1#ifndef COIN_SOFIELDDATA_H
2#define COIN_SOFIELDDATA_H
36#include <Inventor/SbBasic.h>
37#include <Inventor/lists/SbList.h>
60 SbBool copyconnections)
const;
62 int getNumFields(
void)
const;
63 const SbName & getFieldName(
int index)
const;
67 void addEnumValue(
const char * enumname,
const char * valuename,
int value);
68 void getEnumData(
const char * enumname,
69 int & num,
const int *& values,
const SbName *& names);
72 SbBool erroronunknownfield, SbBool & notbuiltin)
const;
74 const SbName & fieldname, SbBool & foundname)
const;
81 int numdescriptionsexpected,
82 const SbBool readfieldvalues = TRUE)
const;
83 void writeFieldDescriptions(
SoOutput * out,
87 SbBool hasField(
const char * name)
const;
88 SbBool hasEnumValue(
const char * enumname,
const char * valuename);
96 int operator!=(
const SoFieldData * fd)
const {
return ! operator==(fd); }
97 int operator==(
const SoFieldData & fd)
const {
return operator==(&fd); }
98 int operator!=(
const SoFieldData & fd)
const {
return ! operator==(&fd); }
100 void freeResources(
void);
The SbList class is a template container class for lists.
Definition SbList.h:70
The SbName class stores strings by reference.
Definition SbName.h:40
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:43
The SoFieldData class is a container for a prototype set of fields.
Definition SoFieldData.h:48
The SoField class is the top-level abstract base class for fields.
Definition SoField.h:47
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:51