1 #ifndef COIN_SOFIELDDATA_H
2 #define COIN_SOFIELDDATA_H
27 #include <Inventor/SbBasic.h>
28 #include <Inventor/lists/SbList.h>
51 SbBool copyconnections)
const;
53 int getNumFields(
void)
const;
54 const SbName & getFieldName(
int index)
const;
58 void addEnumValue(
const char * enumname,
const char * valuename,
int value);
59 void getEnumData(
const char * enumname,
60 int & num,
const int *& values,
const SbName *& names);
63 SbBool erroronunknownfield, SbBool & notbuiltin)
const;
65 const SbName & fieldname, SbBool & foundname)
const;
72 int numdescriptionsexpected,
73 const SbBool readfieldvalues = TRUE)
const;
74 void writeFieldDescriptions(
SoOutput * out,
78 SbBool hasField(
const char * name)
const;
79 SbBool hasEnumValue(
const char * enumname,
const char * valuename);
87 int operator!=(
const SoFieldData * fd)
const {
return ! operator==(fd); }
88 int operator==(
const SoFieldData & fd)
const {
return operator==(&fd); }
89 int operator!=(
const SoFieldData & fd)
const {
return ! operator==(&fd); }
91 void freeResources(
void);
97 #endif // !COIN_SOFIELDDATA_H
static SoType badType(void)
Definition: SoType.cpp:664
int getNumFields(void) const
Definition: SoFieldData.cpp:288
static void post(const SoInput *const in, const char *const format,...)
Definition: SoReadError.cpp:110
int getLength(void) const
Definition: SbName.cpp:287
static SoType getClassTypeId(void)
Definition: SoField.cpp:680
static SoType fromName(const SbName name)
Definition: SoType.cpp:463
The SbName class stores strings by reference.
Definition: SbName.h:31
SbBool isDefault(void) const
Definition: SoField.cpp:669
virtual void write(const char c)
Definition: SoOutput.cpp:757
virtual void indent(void)
Definition: SoOutput.cpp:1074
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
SbBool isIgnored(void) const
Definition: SoField.cpp:638
void truncate(const int length, const int dofit=0)
Definition: SbList.h:149
void copy(const SoFieldData *src)
Definition: SoFieldData.cpp:725
SbBool shouldWrite(void) const
Definition: SoField.cpp:1569
SbBool isSame(const SoFieldContainer *c1, const SoFieldContainer *c2) const
Definition: SoFieldData.cpp:755
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SoFieldData(void)
Definition: SoFieldData.cpp:141
void getEnumData(const char *enumname, int &num, const int *&values, const SbName *&names)
Definition: SoFieldData.cpp:407
void setContainer(SoFieldContainer *cont)
Definition: SoField.cpp:1234
void append(const Type item)
Definition: SbList.h:98
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
virtual void copyFrom(const SoField &f)=0
void addEnumValue(const char *enumname, const char *valuename, int value)
Definition: SoFieldData.cpp:370
SbBool isNotifyEnabled(void) const
Definition: SoField.cpp:1499
SoFieldContainer * getContainer(void) const
Definition: SoField.cpp:1253
SbBool isDerivedFrom(const SoType type) const
Definition: SoType.cpp:687
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
void setDefault(SbBool def)
Definition: SoField.cpp:650
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
virtual SbBool isBinary(void) const
Definition: SoOutput.cpp:650
void writeFieldDescriptions(SoOutput *out, const SoFieldContainer *object) const
Definition: SoFieldData.cpp:932
virtual SbBool read(SoInput *in, const SbName &name)
Definition: SoField.cpp:1780
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
The SoTexture2 class is used to map a 2D texture onto subsequent geometry in the scenegraph.
Definition: SoTexture2.h:38
int getLength(void) const
Definition: SbList.h:145
SbBool getIsBuiltIn(void) const
Definition: SoFieldContainer.cpp:652
~SoFieldData()
Definition: SoFieldData.cpp:175
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
void setFieldType(int type)
Definition: SoField.cpp:2465
The SoFieldList class is a container for pointers to SoField objects.
Definition: SoFieldList.h:31
void overlay(SoFieldContainer *to, const SoFieldContainer *from, SbBool copyconnections) const
Definition: SoFieldData.cpp:250
SbBool enableNotify(SbBool on)
Definition: SoField.cpp:1485
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
void addField(SoFieldContainer *base, const char *name, const SoField *field)
Definition: SoFieldData.cpp:200
void * createInstance(void) const
Definition: SoType.cpp:803
virtual SoType getTypeId(void) const =0
SbString & sprintf(const char *formatstr,...)
Definition: SbString.h:105
SoProto * getCurrentProto(void) const
Definition: SoOutput.cpp:1395
static SbBool readRoute(SoInput *in)
Definition: SoBase.cpp:1876
virtual SoType getTypeId(void) const =0
Stage getStage(void) const
Definition: SoOutput.cpp:744
virtual void write(SoOutput *out, const SbName &name) const
Definition: SoField.cpp:1923
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
void copyConnection(const SoField *fromfield)
Definition: SoField.cpp:1699
SbName getName(void) const
Definition: SoType.cpp:628
void setIgnored(SbBool ignore)
Definition: SoField.cpp:625
SbBool readFieldDescriptions(SoInput *in, SoFieldContainer *object, int numdescriptionsexpected, const SbBool readfieldvalues=1) const
Definition: SoFieldData.cpp:785
const char * getString(void) const
Definition: SbString.h:71
SoField * getField(const SoFieldContainer *object, int index) const
Definition: SoFieldData.cpp:307
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 fixCopy(SbBool copyconnections)
Definition: SoField.cpp:1651
SbBool canCreateInstance(void) const
Definition: SoType.cpp:786
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17