SoMField(3IV) - Online Linux Manual Page
NAMESoMField — base class for all multiple-valued fields
INHERITS FROMSoField > SoMField
SYNOPSIS¶\f7#include <Inventor/fields/SoField.h> Methods from class SoMField: \f8getNum\*(Cr() const
\f8setNum\*(Cr(int num)
\f8deleteValues\*(Cr(int start, int num = -1)
\f8insertSpace\*(Cr(int start, int num)
\f8set1\*(Cr(int index, const char *valueString)
\f8get1\*(Cr(int index, SbString &valueString)
\f8getClassTypeId\*(Cr() Methods from class SoField: \f8setIgnored\*(Cr(SbBool ignore)
\f8isIgnored\*(Cr() const
\f8isDefault\*(Cr() const
\f8getTypeId\*(Cr() const
\f8isOfType\*(Cr(SoType type) const
\f8set\*(Cr(const char *valueString)
\f8get\*(Cr(SbString &valueString)
\f8operator ==\*(Cr(const SoField &f) const
\f8operator !=\*(Cr(const SoField &f) const
\f8touch\*(Cr()
\f8connectFrom\*(Cr(SoField *fromField)
\f8connectFrom\*(Cr(SoEngineOutput *fromEngine)
\f8disconnect\*(Cr()
\f8isConnected\*(Cr() const
\f8isConnectedFromField\*(Cr() const
\f8getConnectedField\*(Cr(SoField *&writingField) const
\f8isConnectedFromEngine\*(Cr() const
\f8getConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const
\f8enableConnection\*(Cr(SbBool flag)
\f8isConnectionEnabled\*(Cr() const
\f8getForwardConnections\*(Cr(SoFieldList &list) const
\f8getContainer\*(Cr() const
DESCRIPTIONEach class derived from \f8SoMField\f1 begins with an \*(CbSoMF\f1 prefix and contains a dynamic array of values of a particular type. Each has a \*(CbsetValues()\f1 method that is passed a pointer to a const array of values of the correct type; these values are copied into the array in the field, making extra room in the array if necessary. The start and num parameters to this method indicate the starting array index to copy into and the number of values to copy. The \f8getValues()\f1 method for a multiple-value field returns a const pointer to the array of values in the field. (Because this pointer is const, it cannot be used to change values in this array.) In addition, the indexing operator "[]" is overloaded to return the \f7i\f1'th value in the array; because it returns a const reference, it can be used only to get values, not to set them. Methods are provided for getting the number of values in the field, inserting space for new values in the middle, and deleting values. There are other methods that allow you to set only one value of several in the field and to set the field to contain one and only one value. Two other methods can be used to make several changes to a multiple-value field without the overhead of copying values into and out of the fields. The \f8startEditing()\f1 method returns a non-const pointer to the array of values in the field; this pointer can then be used to change (but not add or remove) any values in the array. The \*(CbfinishEditing()\f1 method indicates that the editing is done and notifies any sensors or engines that may be connected to the field. \f8SoMFields\f1 are written to file as a series of values separated by commas, all enclosed in square brackets. If the field has no values (\f8getNum()\f1 returns zero), then only the square brackets ("[]") are written. The last value may optionally be followed by a comma. Each field subtype defines how the values are written; for example, a field whose values are integers might be written as:
[ 1, 2, 3, 4 ]
or:
[ 1, 2, 3, 4, ]
METHODS\f8getNum\*(Cr() const
Returns the number of values currently in the field. \f8setNum\*(Cr(int num)
Forces this field to have exactly num values, inserting or deleting values as necessary. \f8deleteValues\*(Cr(int start, int num = -1)
Deletes \f7num\f1 values beginning at index \*(Crstart\f1 (index \*(Crstart\f1 through \*(Crstart\f1+\*(Crnum\f1-1 will be deleted, and any leftover values will be moved down to fill in the gap created). A \*(Crnum\f1 of -1 means delete all values from \*(Crstart\f1 to the last value in the field; \f8getNum()\f1 will return \*(Crstart\f1 as the number of values in the field after this operation (\*(CbdeleteValues(0, -1) empties the field). \f8insertSpace\*(Cr(int start, int num)
Inserts space for \f7num\f1 values at index \*(Crstart\f1. Index \*(Crstart\f1 through \*(Crstart\f1+\*(Crnum\f1-1 will be moved up to make room. For example, to make room for 7 new values at the beginning of the field call \*(CbinsertSpace(0, 10)\f1. \f8set1\*(Cr(int index, const char *valueString)
\f8get1\*(Cr(int index, SbString &valueString)
These are equivalent to the \f8set()\f1 and \*(Cbget()\f1 methods of \*(CbSoField\f1, but they operate on only one value. See the \*(CbSoField\f1 methods for details. \f8getClassTypeId\*(Cr()
Return the type identifier for this field class.
SEE ALSO\f8SoNode, SoEngine 0
Johanes Gumabo
Data Size : 18,105 byte
man-SoMField.3ivBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 4 / 193,287
Visitor ID : :
Visitor IP : 3.149.243.29 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_escape_sequence|91|SoMField.3iv|7/8|\f7 |. ds Cr \f7
) (rof_escape_sequence|91|SoMField.3iv|9|\f8 |. ds Cb \f8
) (rof_escape_sequence|91|SoMField.3iv|18|\f7#include |¶\*(Cr#include
) (rof_escape_sequence|91|SoMField.3iv|28|\f7int |.ds Pt \*(Crint
) (parse_manual_page_|249|SoMField.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|37/38|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|37/38|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|39|\f8getNum\*(Cr() const |\*(CbgetNum\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|44|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|51/52|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|51/52|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|53/54|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|53/54|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|55|\f8setNum\*(Cr(int num) |\*(CbsetNum\*(Cr(int num)
) (rof_escape_sequence|91|SoMField.3iv|60|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|249|SoMField.3iv|67/68|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|67/68|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|69/70|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|69/70|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|71|\f8deleteValues\*(Cr(int start, int num = -1) |\*(CbdeleteValues\*(Cr(int start, int num = -1)
) (rof_escape_sequence|91|SoMField.3iv|76|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|249|SoMField.3iv|83/84|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|83/84|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|85/86|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|85/86|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|87|\f8insertSpace\*(Cr(int start, int num) |\*(CbinsertSpace\*(Cr(int start, int num)
) (rof_escape_sequence|91|SoMField.3iv|92|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|99/100|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|99/100|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|101/102|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|101/102|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|103|\f8set1\*(Cr(int index, const char *valueString) |\*(Cbset1\*(Cr(int index, const char *valueString)
) (rof_escape_sequence|91|SoMField.3iv|108|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|115/116|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|115/116|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|117/118|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|117/118|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|119|\f8get1\*(Cr(int index, SbString &valueString) |\*(Cbget1\*(Cr(int index, SbString &valueString)
) (rof_escape_sequence|91|SoMField.3iv|124|\f7static SoType |.ds Pt \*(Crstatic SoType
) (parse_manual_page_|249|SoMField.3iv|131/132|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|131/132|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|133/134|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|133/134|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|135|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr()
) (rof_escape_sequence|91|SoMField.3iv|145|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|152/153|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|152/153|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|154/155|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|154/155|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|156|\f8setIgnored\*(Cr(SbBool ignore) |\*(CbsetIgnored\*(Cr(SbBool ignore)
) (rof_escape_sequence|91|SoMField.3iv|161|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|168/169|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|168/169|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|170/171|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|170/171|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|172|\f8isIgnored\*(Cr() const |\*(CbisIgnored\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|177|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|184/185|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|184/185|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|186/187|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|186/187|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|188|\f8isDefault\*(Cr() const |\*(CbisDefault\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|193|\f7virtual SoType |.ds Pt \*(Crvirtual SoType
) (parse_manual_page_|249|SoMField.3iv|200/201|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|200/201|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|202/203|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|202/203|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|204|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|209|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool
) (parse_manual_page_|249|SoMField.3iv|216/217|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|216/217|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|218/219|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|218/219|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|220|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const
) (rof_escape_sequence|91|SoMField.3iv|225|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|232/233|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|232/233|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|234/235|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|234/235|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|236|\f8set\*(Cr(const char *valueString) |\*(Cbset\*(Cr(const char *valueString)
) (rof_escape_sequence|91|SoMField.3iv|241|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|248/249|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|248/249|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|250/251|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|250/251|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|252|\f8get\*(Cr(SbString &valueString) |\*(Cbget\*(Cr(SbString &valueString)
) (rof_escape_sequence|91|SoMField.3iv|257|\f7int |.ds Pt \*(Crint
) (parse_manual_page_|249|SoMField.3iv|264/265|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|264/265|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|266/267|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|266/267|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|268|\f8operator ==\*(Cr(const SoField &f) const |\*(Cboperator ==\*(Cr(const SoField &f) const
) (rof_escape_sequence|91|SoMField.3iv|273|\f7int |.ds Pt \*(Crint
) (parse_manual_page_|249|SoMField.3iv|280/281|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|280/281|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|282/283|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|282/283|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|284|\f8operator !=\*(Cr(const SoField &f) const |\*(Cboperator !=\*(Cr(const SoField &f) const
) (rof_escape_sequence|91|SoMField.3iv|289|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|296/297|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|296/297|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|298/299|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|298/299|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|300|\f8touch\*(Cr() |\*(Cbtouch\*(Cr()
) (rof_escape_sequence|91|SoMField.3iv|305|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|312/313|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|312/313|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|314/315|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|314/315|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|316|\f8connectFrom\*(Cr(SoField *fromField) |\*(CbconnectFrom\*(Cr(SoField *fromField)
) (rof_escape_sequence|91|SoMField.3iv|321|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|328/329|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|328/329|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|330/331|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|330/331|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|332|\f8connectFrom\*(Cr(SoEngineOutput *fromEngine) |\*(CbconnectFrom\*(Cr(SoEngineOutput *fromEngine)
) (rof_escape_sequence|91|SoMField.3iv|337|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|344/345|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|344/345|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|346/347|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|346/347|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|348|\f8disconnect\*(Cr() |\*(Cbdisconnect\*(Cr()
) (rof_escape_sequence|91|SoMField.3iv|353|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|360/361|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|360/361|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|362/363|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|362/363|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|364|\f8isConnected\*(Cr() const |\*(CbisConnected\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|369|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|376/377|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|376/377|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|378/379|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|378/379|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|380|\f8isConnectedFromField\*(Cr() const |\*(CbisConnectedFromField\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|385|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|392/393|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|392/393|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|394/395|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|394/395|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|396|\f8getConnectedField\*(Cr(SoField *&writingField) const |\*(CbgetConnectedField\*(Cr(SoField *&writingField) const
) (rof_escape_sequence|91|SoMField.3iv|401|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|408/409|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|408/409|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|410/411|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|410/411|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|412|\f8isConnectedFromEngine\*(Cr() const |\*(CbisConnectedFromEngine\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|417|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|424/425|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|424/425|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|426/427|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|426/427|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|428|\f8getConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const |\*(CbgetConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const
) (rof_escape_sequence|91|SoMField.3iv|433|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|440/441|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|440/441|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|442/443|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|442/443|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|444|\f8enableConnection\*(Cr(SbBool flag) |\*(CbenableConnection\*(Cr(SbBool flag)
) (rof_escape_sequence|91|SoMField.3iv|449|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|456/457|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|456/457|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|458/459|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|458/459|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|460|\f8isConnectionEnabled\*(Cr() const |\*(CbisConnectionEnabled\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|465|\f7int |.ds Pt \*(Crint
) (parse_manual_page_|249|SoMField.3iv|472/473|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|472/473|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|474/475|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|474/475|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|476|\f8getForwardConnections\*(Cr(SoFieldList &list) const |\*(CbgetForwardConnections\*(Cr(SoFieldList &list) const
) (rof_escape_sequence|91|SoMField.3iv|481|\f7SoFieldContainer * |.ds Pt \*(CrSoFieldContainer *
) (parse_manual_page_|249|SoMField.3iv|488/489|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|488/489|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|490/491|\f7SoFieldContainer * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|490/491|\f7SoFieldContainer * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|492|\f8getContainer\*(Cr() const |\*(CbgetContainer\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|495|\f8SoMField\f1 begins with an \*(CbSoMF\f1 prefix and contains a dynamic array of values of a particular type. Each has a \*(CbsetValues()\f1 method that is passed a pointer to a const array of values of the correct type; |Each class derived from \*(CbSoMField\f1 begins with an \*(CbSoMF\f1 prefix and contains a dynamic array of values of a particular type. Each has a \*(CbsetValues()\f1 method that is passed a pointer to a const array of values of the correct type;
) (rof_escape_sequence|91|SoMField.3iv|499|\f8getValues()\f1 method for a multiple-value field returns a const pointer to the array of values in the field. (Because this pointer is const, it cannot be used to change values in this array.) |The \*(CbgetValues()\f1 method for a multiple-value field returns a const pointer to the array of values in the field. (Because this pointer is const, it cannot be used to change values in this array.)
) (rof_escape_sequence|91|SoMField.3iv|501|\f7i\f1'th value in the array; because it returns a const reference, it can be used only to get values, not to set them. |In addition, the indexing operator "[]" is overloaded to return the \*(Cri\f1'th value in the array; because it returns a const reference, it can be used only to get values, not to set them.
) (rof_escape_sequence|91|SoMField.3iv|510|\f8startEditing()\f1 method returns a non-const pointer to the array of values in the field; this pointer can then be used to change (but not add or remove) any values in the array. The \*(CbfinishEditing()\f1 method indicates that |\&the fields. The \*(CbstartEditing()\f1 method returns a non-const pointer to the array of values in the field; this pointer can then be used to change (but not add or remove) any values in the array. The \*(CbfinishEditing()\f1 method indicates that
) (rof_escape_sequence|91|SoMField.3iv|513|\f8SoMFields\f1 are written to file as a series of values separated by commas, all enclosed in square brackets. If the field |\*(CbSoMFields\f1 are written to file as a series of values separated by commas, all enclosed in square brackets. If the field
) (rof_escape_sequence|91|SoMField.3iv|514|\f8getNum()\f1 returns zero), then only the square brackets ("[]") are written. The last value may optionally be followed by a comma. Each field subtype defines how the values are written; for example, |\&has no values (\*(CbgetNum()\f1 returns zero), then only the square brackets ("[]") are written. The last value may optionally be followed by a comma. Each field subtype defines how the values are written; for example,
) (rof_escape_sequence|91|SoMField.3iv|531|\f7int |.ds Pt \*(Crint
) (parse_manual_page_|249|SoMField.3iv|538/539|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|538/539|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|540/541|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|540/541|\f7int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|542|\f8getNum\*(Cr() const |\*(CbgetNum\*(Cr() const
) (rof_escape_sequence|91|SoMField.3iv|551|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|558/559|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|558/559|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|560/561|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|560/561|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|562|\f8setNum\*(Cr(int num) |\*(CbsetNum\*(Cr(int num)
) (rof_escape_sequence|91|SoMField.3iv|571|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|249|SoMField.3iv|578/579|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|578/579|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|580/581|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|580/581|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|582|\f8deleteValues\*(Cr(int start, int num = -1) |\*(CbdeleteValues\*(Cr(int start, int num = -1)
) (rof_escape_sequence|91|SoMField.3iv|585|\f7num\f1 values beginning at index \*(Crstart\f1 (index \*(Crstart\f1 through \*(Crstart\f1+\*(Crnum\f1-1 will be deleted, and any leftover values will be moved down to fill in the gap created). A \*(Crnum\f1 of -1 means delete all values from \*(Crstart\f1 to the last value |\f1Deletes \*(Crnum\f1 values beginning at index \*(Crstart\f1 (index \*(Crstart\f1 through \*(Crstart\f1+\*(Crnum\f1-1 will be deleted, and any leftover values will be moved down to fill in the gap created). A \*(Crnum\f1 of -1 means delete all values from \*(Crstart\f1 to the last value
) (rof_escape_sequence|91|SoMField.3iv|586|\f8getNum()\f1 will return \*(Crstart\f1 as the number of values in the field after this operation (\*(CbdeleteValues(0, -1) empties the field). |\&in the field; \*(CbgetNum()\f1 will return \*(Crstart\f1 as the number of values in the field after this operation (\*(CbdeleteValues(0, -1) empties the field).
) (rof_escape_sequence|91|SoMField.3iv|592|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|249|SoMField.3iv|599/600|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|599/600|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|601/602|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|601/602|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|603|\f8insertSpace\*(Cr(int start, int num) |\*(CbinsertSpace\*(Cr(int start, int num)
) (rof_escape_sequence|91|SoMField.3iv|606|\f7num\f1 values at index \*(Crstart\f1. Index \*(Crstart\f1 through \*(Crstart\f1+\*(Crnum\f1-1 will be moved up to make room. For example, to make room for 7 new values at the beginning of the field call \*(CbinsertSpace(0, 10)\f1. |\f1Inserts space for \*(Crnum\f1 values at index \*(Crstart\f1. Index \*(Crstart\f1 through \*(Crstart\f1+\*(Crnum\f1-1 will be moved up to make room. For example, to make room for 7 new values at the beginning of the field call \*(CbinsertSpace(0, 10)\f1.
) (rof_escape_sequence|91|SoMField.3iv|612|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoMField.3iv|619/620|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|619/620|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|621/622|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|621/622|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|623|\f8set1\*(Cr(int index, const char *valueString) |\*(Cbset1\*(Cr(int index, const char *valueString)
) (rof_escape_sequence|91|SoMField.3iv|628|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoMField.3iv|635/636|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|635/636|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|637/638|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|637/638|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|639|\f8get1\*(Cr(int index, SbString &valueString) |\*(Cbget1\*(Cr(int index, SbString &valueString)
) (rof_escape_sequence|91|SoMField.3iv|642|\f8set()\f1 and \*(Cbget()\f1 methods of \*(CbSoField\f1, but they operate on only one value. See the \*(CbSoField\f1 methods for details. |\f1These are equivalent to the \*(Cbset()\f1 and \*(Cbget()\f1 methods of \*(CbSoField\f1, but they operate on only one value. See the \*(CbSoField\f1 methods for details.
) (rof_escape_sequence|91|SoMField.3iv|648|\f7static SoType |.ds Pt \*(Crstatic SoType
) (parse_manual_page_|249|SoMField.3iv|655/656|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoMField.3iv|655/656|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoMField.3iv|657/658|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoMField.3iv|657/658|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoMField.3iv|659|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr()
) (rof_escape_sequence|91|SoMField.3iv|666|\f8SoNode, SoEngine |\*(CbSoNode, SoEngine
)