27#include <Inventor/SoType.h>
28#include <Inventor/misc/SoNotification.h>
62 SbBool notnotify = FALSE, SbBool append = FALSE);
70 SbBool notnotify = FALSE, SbBool append = FALSE);
85 SbBool
set(
const char * valuestring);
90 virtual void touch(
void);
99 int operator ==(
const SoField & f)
const;
100 int operator !=(
const SoField & f)
const;
107 virtual void fixCopy(SbBool copyconnections);
124 void setFieldType(
int type);
125 int getFieldType(
void)
const;
127 SbBool getDirty(
void)
const;
128 void setDirty(SbBool dirty);
131 if ((this->statusbits & (FLAG_EXTSTORAGE|FLAG_NEEDEVALUATION)) ==
132 (FLAG_EXTSTORAGE|FLAG_NEEDEVALUATION)) this->evaluateField();
138 void valueChanged(SbBool resetdefault = TRUE);
139 virtual void evaluateConnection(
void)
const;
150 FLAG_TYPEMASK = 0x0007,
151 FLAG_ISDEFAULT = 0x0008,
152 FLAG_IGNORE = 0x0010,
153 FLAG_EXTSTORAGE = 0x0020,
154 FLAG_ENABLECONNECTS = 0x0040,
155 FLAG_NEEDEVALUATION = 0x0080,
156 FLAG_READONLY = 0x0100,
157 FLAG_DONOTIFY = 0x0200,
158 FLAG_ISDESTRUCTING = 0x0400,
159 FLAG_ISEVALUATING = 0x0800,
160 FLAG_ISNOTIFIED = 0x1000
163 void evaluateField(
void)
const;
164 void extendStorageIfNecessary(
void);
170 static SoType classTypeId;
173 enum FileFormatFlags {
177 ALLFILEFLAGS = IGNORED|CONNECTED|DEFAULT
180 SbBool changeStatusBits(
const unsigned int bits,
const SbBool onoff);
181 void clearStatusBits(
const unsigned int bits);
182 void setStatusBits(
const unsigned int bits);
183 SbBool getStatus(
const unsigned int bits)
const;
184 unsigned int statusbits;
186 SoFieldContainer * container;
187 class SoConnectStorage * storage;
190 SbBool hasExtendedStorage(
void)
const;
196#include <Inventor/fields/SoSField.h>
197#include <Inventor/fields/SoMField.h>
The SbName class stores strings by reference.
Definition SbName.h:31
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:42
The SoEngineOutput class is the output slots in SoEngine instances.
Definition SoEngineOutput.h:36
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:35
The SoFieldConverter class is the abstract base class for field converters.
Definition SoFieldConverter.h:32
The SoFieldList class is a container for pointers to SoField objects.
Definition SoFieldList.h:31
The SoField class is the top-level abstract base class for fields.
Definition SoField.h:38
SbBool appendConnection(SoEngineOutput *master, SbBool notnotify=0)
Definition SoField.cpp:2138
void disconnect(SoEngineOutput *engineoutput)
Definition SoField.cpp:1022
virtual SbBool isSame(const SoField &f) const =0
SbBool isNotifyEnabled(void) const
Definition SoField.cpp:1499
void setIgnored(SbBool ignore)
Definition SoField.cpp:625
SbBool isDestructing(void) const
Definition SoField.cpp:2487
SbBool set(const char *valuestring)
Definition SoField.cpp:1272
virtual SbBool readValue(SoInput *in)=0
void evaluate(void) const
Definition SoField.h:130
void copyConnection(const SoField *fromfield)
Definition SoField.cpp:1699
virtual void startNotify(void)
Definition SoField.cpp:1361
SbBool isConnected(void) const
Definition SoField.cpp:1139
virtual void copyFrom(const SoField &f)=0
static SoType getClassTypeId(void)
Definition SoField.cpp:680
SbBool getConnectedEngine(SoEngineOutput *&master) const
Definition SoField.cpp:1202
int getForwardConnections(SoFieldList &slavelist) const
Definition SoField.cpp:1214
SbBool connectFrom(SoEngineOutput *master, SbBool notnotify=0, SbBool append=0)
Definition SoField.cpp:870
SbBool enableNotify(SbBool on)
Definition SoField.cpp:1485
virtual void connectionStatusChanged(int numconnections)
Definition SoField.cpp:1618
virtual SbBool referencesCopy(void) const
Definition SoField.cpp:1666
SbBool isOfType(const SoType type) const
Definition SoField.cpp:690
SbBool isConnectionEnabled(void) const
Definition SoField.cpp:721
virtual void touch(void)
Definition SoField.cpp:1349
SbBool getConnectedField(SoField *&master) const
Definition SoField.cpp:1188
void setDefault(SbBool def)
Definition SoField.cpp:650
virtual void fixCopy(SbBool copyconnections)
Definition SoField.cpp:1651
virtual void write(SoOutput *out, const SbName &name) const
Definition SoField.cpp:1923
SbBool isConnectedFromEngine(void) const
Definition SoField.cpp:1165
int getConnections(SoFieldList &masterlist) const
Definition SoField.cpp:1105
virtual void notify(SoNotList *nlist)
Definition SoField.cpp:1382
SoFieldContainer * getContainer(void) const
Definition SoField.cpp:1253
void setContainer(SoFieldContainer *cont)
Definition SoField.cpp:1234
virtual void countWriteRefs(SoOutput *out) const
Definition SoField.cpp:2005
SbBool isConnectedFromField(void) const
Definition SoField.cpp:1152
void enableConnection(SbBool flag)
Definition SoField.cpp:708
static void initClass(void)
Definition SoField.cpp:600
SbBool isReadOnly(void) const
Definition SoField.cpp:1631
void removeAuditor(void *f, SoNotRec::Type type)
Definition SoField.cpp:1530
virtual SbBool readConnection(SoInput *in)
Definition SoField.cpp:2200
virtual SoType getTypeId(void) const =0
SoField(void)
Definition SoField.cpp:516
SbBool isDefault(void) const
Definition SoField.cpp:669
void get(SbString &valuestring)
Definition SoField.cpp:1291
static void initClasses(void)
Definition SoField.cpp:2496
int getNumConnections(void) const
Definition SoField.cpp:1089
SbBool shouldWrite(void) const
Definition SoField.cpp:1569
virtual void writeValue(SoOutput *out) const =0
void addAuditor(void *f, SoNotRec::Type type)
Definition SoField.cpp:1519
virtual void writeConnection(SoOutput *out) const
Definition SoField.cpp:2303
virtual SbBool read(SoInput *in, const SbName &name)
Definition SoField.cpp:1780
SbBool isIgnored(void) const
Definition SoField.cpp:638
The SoNotList class is a list of SoNotRec notification records.
Definition SoNotification.h:34
Type
Definition SoNotRec.h:35
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:42
The SoType class is the basis for the run-time type system in Coin.
Definition SoType.h:50