![]() |
http://www.sim.no/ http://www.coin3d.org/ |
This class is instantiated once for each class of objects which use outputs, and which needs to be able to import and export them. More...
#include <Inventor/engines/SoOutputData.h>
Public Member Functions | |
SoEngineOutputData (void) | |
SoEngineOutputData (const SoEngineOutputData *data) | |
SoEngineOutputData (int approxnum) | |
~SoEngineOutputData (void) | |
void | addOutput (const SoEngine *base, const char *name, const SoEngineOutput *output, SoType type) |
void | addOutput (const SoNodeEngine *base, const char *name, const SoEngineOutput *output, SoType type) |
int | getNumOutputs (void) const |
const SbName & | getOutputName (int index) const |
SoEngineOutput * | getOutput (const SoEngine *engine, int index) const |
SoEngineOutput * | getOutput (const SoNodeEngine *engine, int index) const |
int | getIndex (const SoEngine *engine, const SoEngineOutput *output) const |
int | getIndex (const SoNodeEngine *engine, const SoEngineOutput *output) const |
const SoType & | getType (int index) const |
SbBool | readDescriptions (SoInput *input, SoEngine *engine) const |
void | writeDescriptions (SoOutput *out, SoEngine *engine) const |
This class is instantiated once for each class of objects which use outputs, and which needs to be able to import and export them.
Each output of a class is stored with the name and type it has been given within its "owner" class and a pointer offset to the dynamic instance of the output itself.
It is unlikely that application programmers should need to use any of the methods of this class directly.
SoEngineOutputData::SoEngineOutputData | ( | void | ) |
Constructor.
SoEngineOutputData::SoEngineOutputData | ( | const SoEngineOutputData * | data | ) |
Copy constructor.
SoEngineOutputData::SoEngineOutputData | ( | int | approxnum | ) |
Constructor. Supply the approximated number of outputs in the engine ot optimize memory allocation.
SoEngineOutputData::~SoEngineOutputData | ( | void | ) |
Destructor.
void SoEngineOutputData::addOutput | ( | const SoEngine * | base, | |
const char * | name, | |||
const SoEngineOutput * | output, | |||
SoType | type | |||
) |
Add a new output to our internal list.
The name and type will be stored along with a pointer offset between base and output, which will be valid for all instances of the class type of base.
void SoEngineOutputData::addOutput | ( | const SoNodeEngine * | base, | |
const char * | name, | |||
const SoEngineOutput * | output, | |||
SoType | type | |||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
int SoEngineOutputData::getNumOutputs | ( | void | ) | const |
Returns the number of outputs contained within this instance.
const SbName & SoEngineOutputData::getOutputName | ( | int | index | ) | const |
Returns the name of the output at index.
SoEngineOutput * SoEngineOutputData::getOutput | ( | const SoEngine * | engine, | |
int | index | |||
) | const |
Returns a pointer to the output at index within the engine instance.
SoEngineOutput * SoEngineOutputData::getOutput | ( | const SoNodeEngine * | engine, | |
int | index | |||
) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
int SoEngineOutputData::getIndex | ( | const SoEngine * | engine, | |
const SoEngineOutput * | output | |||
) | const |
Returns the internal index value of output in engine. If output is not part of engine, it returns -1.
int SoEngineOutputData::getIndex | ( | const SoNodeEngine * | engine, | |
const SoEngineOutput * | output | |||
) | const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
const SoType & SoEngineOutputData::getType | ( | int | index | ) | const |
Returns the type of the output at index.
Copyright © 1998-2009 by Kongsberg SIM. All rights reserved.
Generated on Mon Jun 15 11:58:31 2009 for Coin by Doxygen 1.5.9.