1 #ifndef COIN_SOFIELDCONTAINER_H
2 #define COIN_SOFIELDCONTAINER_H
27 #include <Inventor/misc/SoBase.h>
42 void setToDefaults(
void);
43 SbBool hasDefaultValues(
void)
const;
47 SbBool copyconnections = FALSE);
49 SbBool set(
const char *
const fielddata);
57 SbBool getFieldName(
const SoField *
const field,
SbName & name)
const;
59 SbBool enableNotify(
const SbBool flag);
60 SbBool isNotifyEnabled(
void)
const;
62 SbBool set(
const char * fielddata,
SoInput * in);
67 virtual SbBool validateNewFieldValue(
SoField * field,
void * newval);
70 virtual void writeInstance(
SoOutput * out);
72 SbBool getIsBuiltIn(
void)
const;
73 virtual const SoFieldData * getFieldData(
void)
const;
76 SbBool copyconnections);
79 static void initCopyDict(
void);
84 const SbBool copyconnections);
85 static void copyDone(
void);
87 void setUserData(
void * userdata)
const;
88 void * getUserData(
void)
const;
102 #endif // !COIN_SOFIELDCONTAINER_H
static SoType badType(void)
Definition: SoType.cpp:664
~SoFieldContainer()
Definition: SoFieldContainer.cpp:109
int getNumFields(void) const
Definition: SoFieldData.cpp:288
virtual SoField * getField(const SbName &name) const
Definition: SoFieldContainer.cpp:364
The SbName class stores strings by reference.
Definition: SbName.h:31
void setUserData(void *userdata) const
Definition: SoFieldContainer.cpp:980
SoFieldContainer(void)
Definition: SoFieldContainer.cpp:101
SoNotRec * getLastRec(void) const
Definition: SoNotification.cpp:149
virtual SbBool getBuffer(void *&bufPointer, size_t &nBytes) const
Definition: SoOutput.cpp:590
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
SbBool hasDefaultValues(void) const
Definition: SoFieldContainer.cpp:223
void copyFieldValues(const SoFieldContainer *container, SbBool copyconnections=0)
Definition: SoFieldContainer.cpp:263
SbBool enableNotify(const SbBool flag)
Definition: SoFieldContainer.cpp:443
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoBase * getBase(void) const
Definition: SoNotRec.cpp:71
The SbStorage class manages thread-local memory.
Definition: SbStorage.h:31
SbBool isSame(const SoFieldContainer *c1, const SoFieldContainer *c2) const
Definition: SoFieldData.cpp:755
static SoType getClassTypeId(void)
Definition: SoBase.cpp:720
void * getUserData(void) const
Definition: SoFieldContainer.cpp:993
SbBool getFieldName(const SoField *const field, SbName &name) const
Definition: SoFieldContainer.cpp:409
virtual SbBool readInstance(SoInput *in, unsigned short flags)=0
void get(SbString &fielddata)
Definition: SoFieldContainer.cpp:304
static SoFieldContainer * checkCopy(const SoFieldContainer *orig)
Definition: SoFieldContainer.cpp:797
The SoNotRec class specifies records for notification lists.
Definition: SoNotRec.h:33
virtual void notify(SoNotList *l)
Definition: SoBase.cpp:909
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
virtual void setBuffer(void *bufPointer, size_t initSize, SoOutputReallocCB *reallocFunc, int32_t offset=0)
Definition: SoOutput.cpp:572
virtual int getAllFields(SoFieldList &l) const
Definition: SoFieldContainer.cpp:349
SbBool isNotifyEnabled(void) const
Definition: SoFieldContainer.cpp:459
void unref(void) const
Definition: SoBase.cpp:627
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
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
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
static void initCopyDict(void)
Definition: SoFieldContainer.cpp:744
static SoFieldContainer * findCopy(const SoFieldContainer *orig, const SbBool copyconnections)
Definition: SoFieldContainer.cpp:831
SbBool getIsBuiltIn(void) const
Definition: SoFieldContainer.cpp:652
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoBase.cpp:1002
void * get(void)
Definition: SbStorage.h:38
The SoFieldList class is a container for pointers to SoField objects.
Definition: SoFieldList.h:31
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
void overlay(SoFieldContainer *to, const SoFieldContainer *from, SbBool copyconnections) const
Definition: SoFieldData.cpp:250
static void copyDone(void)
Definition: SoFieldContainer.cpp:929
virtual SoField * getEventOut(const SbName &name) const
Definition: SoFieldContainer.cpp:394
SbBool fieldsAreEqual(const SoFieldContainer *container) const
Definition: SoFieldContainer.cpp:242
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 append(SoField *field)
Definition: SoFieldList.h:37
void * createInstance(void) const
Definition: SoType.cpp:803
void setToDefaults(void)
Definition: SoFieldContainer.cpp:201
virtual SoField * getEventIn(const SbName &name) const
Definition: SoFieldContainer.cpp:383
void setStage(Stage stage)
Definition: SoOutput.cpp:728
virtual void notify(SoNotList *l)
Definition: SoFieldContainer.cpp:562
SbBool isBuiltIn
Definition: SoFieldContainer.h:95
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
SbBool set(const char *const fielddata)
Definition: SoFieldContainer.cpp:291
const SbName & getFieldName(int index) const
Definition: SoFieldData.cpp:297
int getFieldType(void) const
Definition: SoField.cpp:2478
virtual const SoFieldData * getFieldData(void) const
Definition: SoFieldContainer.cpp:663
int getIndex(const SoFieldContainer *fc, const SoField *field) const
Definition: SoFieldData.cpp:333
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
virtual SbBool validateNewFieldValue(SoField *field, void *newval)
Definition: SoFieldContainer.cpp:596
static void initClass(void)
Definition: SoBase.cpp:455
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoFieldContainer.cpp:605
SoField * getField(const SoFieldContainer *object, int index) const
Definition: SoFieldData.cpp:307
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoFieldContainer.cpp:711
SbBool read(SoInput *in, SoFieldContainer *object, SbBool erroronunknownfield, SbBool ¬builtin) const
Definition: SoFieldData.cpp:446
void write(SoOutput *out, const SoFieldContainer *object) const
Definition: SoFieldData.cpp:634
virtual void setName(const SbName &newname)
Definition: SoBase.cpp:763
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 Wed Jul 24 2019 for Coin by Doxygen. 1.8.17