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;
58 void addEnumValue(
const char * enumname,
const char * valuename,
int value);
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;
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);
The SbList class is a template container class for lists.
Definition SbList.h:47
The SbName class stores strings by reference.
Definition SbName.h:31
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:35
int getNumFields(void) const
Definition SoFieldData.cpp:288
void addField(SoFieldContainer *base, const char *name, const SoField *field)
Definition SoFieldData.cpp:200
void writeFieldDescriptions(SoOutput *out, const SoFieldContainer *object) const
Definition SoFieldData.cpp:932
void write(SoOutput *out, const SoFieldContainer *object) const
Definition SoFieldData.cpp:634
void copy(const SoFieldData *src)
Definition SoFieldData.cpp:725
SbBool read(SoInput *in, SoFieldContainer *object, SbBool erroronunknownfield, SbBool ¬builtin) const
Definition SoFieldData.cpp:446
void getEnumData(const char *enumname, int &num, const int *&values, const SbName *&names)
Definition SoFieldData.cpp:407
SoFieldData(void)
Definition SoFieldData.cpp:141
SbBool readFieldDescriptions(SoInput *in, SoFieldContainer *object, int numdescriptionsexpected, const SbBool readfieldvalues=1) const
Definition SoFieldData.cpp:785
const SbName & getFieldName(int index) const
Definition SoFieldData.cpp:297
int getIndex(const SoFieldContainer *fc, const SoField *field) const
Definition SoFieldData.cpp:333
SbBool isSame(const SoFieldContainer *c1, const SoFieldContainer *c2) const
Definition SoFieldData.cpp:755
void overlay(SoFieldContainer *to, const SoFieldContainer *from, SbBool copyconnections) const
Definition SoFieldData.cpp:250
void addEnumValue(const char *enumname, const char *valuename, int value)
Definition SoFieldData.cpp:370
SoField * getField(const SoFieldContainer *object, int index) const
Definition SoFieldData.cpp:307
The SoField class is the top-level abstract base class for fields.
Definition SoField.h:38
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:42