36#include <Inventor/nodes/SoNode.h>
52 SoProto(
const SbBool externproto = FALSE);
54 static void setFetchExternProtoCallback(SoFetchExternProtoCB * cb,
66 const SbName & interfacename);
88 SbBool writeInterface(
SoOutput * out);
91 SbBool readInterface(
SoInput * in);
92 SbBool readDefinition(
SoInput * in);
96 friend class SoProtoP;
The SbName class stores strings by reference.
Definition SbName.h:40
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:52
SoBase(void)
Definition SoBase.cpp:190
virtual SoType getTypeId(void) const =0
Returns the type identification of an object derived from a class inheriting SoBase....
virtual void destroy(void)
Definition SoBase.cpp:299
SoFieldContainer(void)
Definition SoFieldContainer.cpp:133
SoNode(void)
Definition SoNode.cpp:417
static SoType getClassTypeId(void)
Definition SoNode.cpp:361
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition SoNode.cpp:1542
virtual void write(SoWriteAction *action)
Definition SoNode.cpp:1290
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition SoNode.cpp:573
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:51
The SoProtoInstance class handles PROTO instances.
Definition SoProtoInstance.h:46
The SoProto class handles PROTO definitions.
Definition SoProto.h:50
SoProto(const SbBool externproto=FALSE)
Definition SoProto.cpp:271
void addRoute(const SbName &fromnode, const SbName &fromfield, const SbName &tonode, const SbName &tofield)
Definition SoProto.cpp:689
static SoProto * findProto(const SbName &name)
Definition SoProto.cpp:325
SbName findISReference(const SoFieldContainer *container, const SbName &fieldname)
Definition SoProto.cpp:643
void removeReference(const SbName &name)
Definition SoProto.cpp:668
void addReference(const SbName &name, SoBase *base)
Definition SoProto.cpp:659
SoProtoInstance * createProtoInstance(void)
Definition SoProto.cpp:344
void addISReference(SoNode *container, const SbName &fieldname, const SbName &interfacename)
Definition SoProto.cpp:627
SbName getProtoName(void) const
Definition SoProto.cpp:359
SoBase * findReference(const SbName &name) const
Definition SoProto.cpp:677
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59
The SoWriteAction class writes a scene graph to file.
Definition SoWriteAction.h:42