1 #ifndef COIN_SOMFIELD_H
2 #define COIN_SOMFIELD_H
27 #include <Inventor/fields/SoField.h>
40 int getNum(
void)
const;
41 void setNum(
const int num);
43 virtual void deleteValues(
int start,
int num = -1);
44 virtual void insertSpace(
int start,
int num);
46 SbBool set1(
const int index,
const char *
const valuestring);
47 void get1(
const int index,
SbString & valuestring);
51 virtual void enableDeleteValues(
void);
52 virtual SbBool isDeleteValuesEnabled(
void);
56 virtual void makeRoom(
int newnum);
58 #ifndef DOXYGEN_SKIP_THIS // Internal methods.
59 virtual int fieldSizeof(
void)
const = 0;
60 virtual void * valuesPtr(
void) = 0;
61 virtual void setValuesPtr(
void * ptr) = 0;
62 virtual void allocValues(
int num);
63 #endif // DOXYGEN_SKIP_THIS
70 virtual void deleteAllValues(
void) = 0;
71 virtual void copyValue(
int to,
int from) = 0;
73 virtual SbBool read1Value(
SoInput * in,
int idx) = 0;
75 virtual void write1Value(
SoOutput * out,
int idx)
const = 0;
76 virtual SbBool readBinaryValues(
SoInput * in,
int num);
77 virtual void writeBinaryValues(
SoOutput * out)
const;
78 virtual int getNumValuesPerLine(
void)
const;
92 #endif // !COIN_SOMFIELD_H
virtual ~SoMField()
Definition: SoMField.cpp:315
int maxNum
Definition: SoMField.h:66
int getNum(void) const
Definition: SoMField.h:86
static void post(const SoInput *const in, const char *const format,...)
Definition: SoReadError.cpp:110
static SoType getClassTypeId(void)
Definition: SoField.cpp:680
void valueChanged(SbBool resetdefault=1)
Definition: SoField.cpp:2433
virtual void writeValue(SoOutput *out) const =0
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
virtual SbBool readValue(SoInput *in)=0
virtual SbBool getBuffer(void *&bufPointer, size_t &nBytes) const
Definition: SoOutput.cpp:590
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
int num
Definition: SoMField.h:65
virtual void makeRoom(int newnum)
Definition: SoMField.cpp:323
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
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 isBinary(void) const
Definition: SoOutput.cpp:650
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
The SoMField class is the base class for fields which can contain multiple values.
Definition: SoMField.h:32
static void initClass(void)
Definition: SoField.cpp:600
void incrementIndent(const int levels=1)
Definition: SoOutput.cpp:1044
virtual void countWriteRefs(SoOutput *out) const
Definition: SoField.cpp:2005
virtual SoType getTypeId(void) const =0
void setStage(Stage stage)
Definition: SoOutput.cpp:728
virtual void insertSpace(int start, int num)
Definition: SoMField.cpp:725
void setNum(const int num)
Definition: SoMField.cpp:615
void decrementIndent(const int levels=1)
Definition: SoOutput.cpp:1055
SbBool userDataIsUsed
Definition: SoMField.h:67
SbBool set1(const int index, const char *const valuestring)
Definition: SoMField.cpp:339
void get1(const int index, SbString &valuestring)
Definition: SoMField.cpp:382
SoMField(void)
Definition: SoMField.cpp:305
virtual void enableDeleteValues(void)
Definition: SoMField.cpp:696
void evaluate(void) const
Definition: SoField.h:130
virtual SbBool isDeleteValuesEnabled(void)
Definition: SoMField.cpp:714
virtual void deleteValues(int start, int num=-1)
Definition: SoMField.cpp:649
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18