24 #ifndef COIN_SOENGINE_H
25 #define COIN_SOENGINE_H
27 #include <Inventor/fields/SoFieldContainer.h>
32 class SoEngineOutputData;
38 static void initClass(
void);
39 static void initClasses(
void);
40 static SoType getClassTypeId(
void);
42 void evaluateWrapper(
void);
51 SbBool isNotifying(
void)
const;
56 SbBool shouldCopy(
void)
const;
67 virtual void inputChanged(
SoField * which);
70 static const SoEngineOutputData ** getOutputDataPtr(
void);
72 void writeOutputTypes(
SoOutput * out);
79 enum InternalEngineFlags {
80 FLAG_ISNOTIFYING = (1 << 0),
81 FLAG_ISDIRTY = (1 << 1)
91 #if !defined(COIN_INTERNAL)
92 #include <Inventor/engines/SoEngineOutput.h>
93 #endif // COIN_INTERNAL
95 #endif // !COIN_SOENGINE_H
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition: SoBase.cpp:1072
SoEngine * copy(void) const
Definition: SoEngine.cpp:437
virtual void destroy(void)
Definition: SoBase.cpp:405
The SbName class stores strings by reference.
Definition: SbName.h:31
The SoEngineList class is a container for SoEngine objects.
Definition: SoEngineList.h:31
static SoEngine * getByName(const SbName &name)
Definition: SoEngine.cpp:266
SoEngine(void)
Definition: SoEngine.cpp:90
SoNotRec * getLastRec(void) const
Definition: SoNotification.cpp:149
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
The SoEngineOutput class is the output slots in SoEngine instances.
Definition: SoEngineOutput.h:36
virtual void inputChanged(SoField *which)
Definition: SoEngine.cpp:287
SbBool shouldCopy(void) const
Definition: SoEngine.cpp:495
virtual SbName getName(void) const
Definition: SoBase.cpp:730
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoEngine.cpp:391
void setType(const SoNotRec::Type type)
Definition: SoNotRec.cpp:62
virtual const SoEngineOutputData * getOutputData(void) const =0
static SoFieldContainer * checkCopy(const SoFieldContainer *orig)
Definition: SoFieldContainer.cpp:797
The SoNotRec class specifies records for notification lists.
Definition: SoNotRec.h:33
virtual int getOutputs(SoEngineOutputList &l) const
Definition: SoEngine.cpp:210
SbBool getOutputName(const SoEngineOutput *output, SbName &outputname) const
Definition: SoEngine.cpp:244
SbBool writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) const
Definition: SoBase.cpp:1315
SbBool isNotifyEnabled(void) const
Definition: SoFieldContainer.cpp:459
virtual int getFields(SoFieldList &l) const
Definition: SoFieldContainer.cpp:318
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
static int getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)
Definition: SoBase.cpp:1096
static const SoFieldData ** getInputDataPtr(void)
Definition: SoEngine.cpp:374
void writeOutputTypes(SoOutput *out)
Definition: SoEngine.cpp:414
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoFieldContainer.cpp:953
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
virtual void writeInstance(SoOutput *out)
Definition: SoFieldContainer.cpp:640
void append(SoNotRec *const rec)
Definition: SoNotification.cpp:66
virtual SoFieldContainer * copyThroughConnection(void) const
Definition: SoEngine.cpp:466
static void initCopyDict(void)
Definition: SoFieldContainer.cpp:744
virtual void evaluate(void)=0
static SoFieldContainer * findCopy(const SoFieldContainer *orig, const SbBool copyconnections)
Definition: SoFieldContainer.cpp:831
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
The SoFieldList class is a container for pointers to SoField objects.
Definition: SoFieldList.h:31
static void copyDone(void)
Definition: SoFieldContainer.cpp:929
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
void ref(void) const
Definition: SoBase.cpp:574
static void addCopy(const SoFieldContainer *orig, const SoFieldContainer *copy)
Definition: SoFieldContainer.cpp:765
void * createInstance(void) const
Definition: SoType.cpp:803
static void initClasses(void)
Definition: SoEngine.cpp:162
SbBool isNotifying(void) const
Definition: SoEngine.cpp:523
virtual void notify(SoNotList *l)
Definition: SoFieldContainer.cpp:562
SoEngineOutput * getOutput(const SbName &outputname) const
Definition: SoEngine.cpp:227
virtual SoType getTypeId(void) const =0
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=(instantiationMethod) NULL, const uint16_t data=0)
Definition: SoType.cpp:256
virtual void writeInstance(SoOutput *out)
Definition: SoEngine.cpp:402
The SoEngineOutputList class is a container for SoEngineOutput objects.
Definition: SoEngineOutputList.h:31
void writeFooter(SoOutput *out) const
Definition: SoBase.cpp:1428
SoField * getLastField(void) const
Definition: SoNotification.cpp:167
void evaluateWrapper(void)
Definition: SoEngine.cpp:343
SbName getName(void) const
Definition: SoType.cpp:628
virtual void notify(SoNotList *nl)
Definition: SoEngine.cpp:293
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
virtual ~SoEngine()
Definition: SoEngine.cpp:98
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
static const SoEngineOutputData ** getOutputDataPtr(void)
Definition: SoEngine.cpp:384
SoEngine is the base class for Coin engines.
Definition: SoEngine.h:34
SoNotRec::Type getType(void) const
Definition: SoNotRec.cpp:80
virtual SoFieldContainer * copyThroughConnection(void) const
Definition: SoFieldContainer.cpp:728
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18