SoField(3IV) - Online Linux Manual Page
NAMESoField — base class for all fields

INHERITS FROMSoField

SYNOPSIS¶\f7#include <Inventor/fields/SoField.h> Methods from class SoField: \f8setIgnored\*(Cr(SbBool ignore)
\f8isIgnored\*(Cr() const
\f8isDefault\*(Cr() const
\f8getClassTypeId\*(Cr()
\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

DESCRIPTION\f8SoField\f1 is the abstract base class for all fields. Fields are the data elements contained within nodes and are the input values for engines. Each node or engine class specifies a set of fields and associates a ​name with each. These names define the semantics of the field (e.g., the \f8SoCube\f1 node contains three float fields named width, height, and depth). Field classes provide the access methods that indirectly allow ​editing and querying of data within nodes. There are two abstract subclasses of \f8SoField\f1: \*(CbSoSField\f1 is the base class for all single-valued field classes and \*(CbSoMField\f1 is the base class for all multiple-valued fields, which contain ​dynamic arrays of values. Subclasses of \f8SoSField\f1 have an \*(CbSoSF\f1 prefix, and subclasses of \*(CbSoMField\f1 have an \*(CbSoMF\f1 prefix. See the reference pages for \*(CbSoSField\f1 and \*(CbSoMField\f1 for additional methods. Fields are typically constructed only within node ​or engine instances; if you need a field that is not part of a node or engine, you can create a \f8GlobalField\f1; see the methods on \*(CbSoDB\f1 for creating global fields. Fields can be connected either directly to another field, ​or can be connected to the output of an engine. The value of a field with a connection will change when the thing it is connected to changes. For example, consider a field "A" that is connected from ​"B" (by \f8A->connectFrom(B)\f1). When B's value is changed, A's value will also change. Note that A and B may have different values, even if they are connected: if A's value is set after B's value, A's value will be different ​from B's until B's value is set. A field can be connected to several other fields, but can be connected from only one source. It is possible (and often useful) to create loops of field connections (for ​example, A connected from B and B connected from A). If there are loops, then the rule is that the last \f8setValue()\f1 done overrides any connections in to that value. You can think of setting the value of a field ​as immediately propagating that value forward into all the fields it is connected to, with the propagation stopping at the place where the original \f8setValue()\f1 occurred if there is a connection loop. (Actually, ​a more efficient mechanism than this is used, but the semantics are the same.) If you try to connect two fields of differing types, Inventor will automatically try to insert a field converter engine between ​them to convert values from one type into the other. Inventor has most reasonable conversions built-in (multiple-valued field to single-valued and vice versa, anything to \f8SoSFString\f1, anything to \*(CbSoSFTrigger\f1, float/short/unsigned ​short/int32_t/uint32_t/etc numeric conversions, etc). You can add field converters using \f8SoDB\f1's extender method \*(CbaddConverter()\f1; see the SoDB.h header file for details. You can also find out if a converter is available with the \*(CbSoDB::getConverter()\f1 method. Fields each define their own file format for reading and being written to files, but all fields follow the same conventions: Fields in a node or engine ​are written as the name of the field followed by the field's value; fields are not written if they have not been modified since they were created (if they have their default value). The ignored flag is ​written as a "~" character after the field's value (if the field's value is its default value, just the "~" is written). Field connections are written as an "=" followed by the container of the field or ​engine output that the field is connected to, followed by a "." and the name of the field or engine output. For example: DEF node1 Transform { translation 1 1 1 } DEF node2 Scale { scaleFactor 1 1 1 = USE node1.translation } Global fields are written as part of an internal \f8SoFieldContainer\f1 class called \*(CbGlobalField\f1, which writes out ​an \f8SoSFName\f1 field named \*(Cbtype\f1 whose value is the type of the global field, followed by a field of that type whose name is the name of the global field. For example, a global uint32_t field called "FrameCounter" whose ​value is 494 would be written as: GlobalField { type SoSFUInt32 FrameCounter 494 }

METHODS\f8setIgnored\*(Cr(SbBool ignore)
\f8isIgnored\*(Cr() const
Sets/gets the ignore flag for this field. When a field's ignore flag is set to TRUE, the field is not used during traversal for rendering and other actions. The default value for this flag is FALSE. \f8isDefault\*(Cr() const
Gets the state of default flag of the field. This flag will be TRUE for any field whose value is not modified after construction and will be FALSE for those that have changed (each node or engine determines ​what the default values for its fields are). Note: the state of this flag should not be set explicitly from within applications. \f8getClassTypeId\*(Cr()
Return the type identifier for this field class. \f8getTypeId\*(Cr() const
Return the type identifier for this field instance (SoField *). \f8isOfType\*(Cr(SoType type) const
Returns TRUE if this field is the given type or derived from that type. This is typically used with the getClassTypeId() method to determine the type of an SoField * at run-time: SoField *field = ....; if (field->isOfType(SoSFFloat::getClassTypeId())) { SoSFFloat *floatField = (SoSFFloat *)field); floatField->setValue(4.5); } \f8set\*(Cr(const char *valueString)
Sets the field to the given value, which is an ASCII string in the Inventor file format. Each field subclass defines its own file format; see their reference pages for information on their file format. ​The string should contain only the field's value, not the field's name (e.g., "1.0", not "width 1.0"). This method returns TRUE if the string is valid, FALSE if it is not. \f8get\*(Cr(SbString &valueString)
Returns the value of the field in the Inventor file format, even if the field has its default value. \f8operator ==\*(Cr(const SoField &f) const
\f8operator !=\*(Cr(const SoField &f) const
Return TRUE (FALSE) if this field is of the same type and has the same value as \f7f\f1. \f8touch\*(Cr()
Simulates a change to the field, causing attached sensors to fire, connected fields and engines to be marked as needing evaluation, and so forth. Calling \f8touch()\f1 on an instance of a derived field class is equivalent ​to calling \f8setValue(getValue())\f1 using the derived class's methods, except that the field's \*(CbisDefault()\f1 status remains unchanged. \f8connectFrom\*(Cr(SoField *fromField)
\f8connectFrom\*(Cr(SoEngineOutput *fromEngine)
Connects this field to another field or from an engine output. If the field was connected to something before, it will be automatically disconnected (a field may have only one connection writing into it ​at a time). Unless connections to the field are disabled (see \f8enableConnection()\f1), the field's value will be set to the value of the thing it is connected to. \f8disconnect\*(Cr()
Disconnect the field from whatever it was connected to. This does nothing if the field was not connected. \f8isConnected\*(Cr() const
Returns TRUE if the field is connected to anything. \f8isConnectedFromField\*(Cr() const
Returns TRUE if the field is connected to another field. \f8getConnectedField\*(Cr(SoField *&writingField) const
Returns TRUE if this field is being written into by another field, and returns the field it is connected to in \f7writingField\f1. Returns FALSE and does not modify \*(CrwritingField\f1 if it is not connected to a field. \f8isConnectedFromEngine\*(Cr() const
Returns TRUE if the field is connected to an engine's output. \f8getConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const
Returns TRUE if this field is being written into by an engine, and returns the engine output it is connected to in \f7engineOutput\f1. Returns FALSE and does not modify \*(CrengineOutput\f1 if it is not connected to an engine. \f8enableConnection\*(Cr(SbBool flag)
Field connections may be enabled and disabled. Disabling a field's connection is almost exactly like disconnecting it; the only difference is that you can later re-enable the connection by calling enableConnection(TRUE). ​Note that disconnecting an engine output can cause the engine's reference count to be decremented and the engine to be deleted, but disabling the connection does not decrement its reference count. Re-enabling ​a connection will cause the value of the field to be changed to the engine output or field to which it is connected. A field's connection-enabled status is maintained even if the field is disconnected ​or reconnected. By default, connections are enabled. \f8isConnectionEnabled\*(Cr() const
Returns FALSE if connections to this field are disabled. Note that this may return FALSE even if the field is not connected to anything. \f8getForwardConnections\*(Cr(SoFieldList &list) const
Adds pointers to all of the fields that this field is writing into (either fields in nodes, global fields or engine inputs) to the given field list, and returns the number of forward connections. \f8getContainer\*(Cr() const
Returns the object that contains this field. The type of the object will be either \f8SoNode\f1, \*(CbSoEngine\f1, or will be a global field container (note that the global field container class is internal to Inventor; see the ​methods for creating and accessing global fields on \f8SoDB\f1). For example: SoFieldContainer *f = field->getContainer(); if (f->isOfType(SoNode::getClassTypeId())) { ... do something ... } else if (f->isOfType(SoEngine::getClassTypeId())) { ... do someting else ... } else { ... it must be a global field. We can figure out its name, but that is about it: const SbName &globalFieldName = f->getName(); }

SEE ALSO\f8SoSField, SoMField, SoNode, SoDB
0
Johanes Gumabo
Data Size   :   32,610 byte
man-SoField.3ivBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 193,918
Visitor ID   :     :  
Visitor IP   :   18.219.255.63   :  
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|SoField.3iv|7/8|\f7 |. ds Cr \f7 )         (rof_escape_sequence|91|SoField.3iv|9|\f8 |. ds Cb \f8 )         (rof_escape_sequence|91|SoField.3iv|18|\f7#include |¶\*(Cr#include )         (rof_escape_sequence|91|SoField.3iv|28|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|37/38|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|37/38|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|39|\f8setIgnored\*(Cr(SbBool ignore) |\*(CbsetIgnored\*(Cr(SbBool ignore) )         (rof_escape_sequence|91|SoField.3iv|44|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|51/52|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|51/52|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|53/54|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|53/54|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|55|\f8isIgnored\*(Cr() const |\*(CbisIgnored\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|60|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|67/68|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|67/68|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|69/70|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|69/70|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|71|\f8isDefault\*(Cr() const |\*(CbisDefault\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|76|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|249|SoField.3iv|83/84|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|83/84|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|85/86|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|85/86|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|87|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|91|SoField.3iv|92|\f7virtual SoType |.ds Pt \*(Crvirtual SoType )         (parse_manual_page_|249|SoField.3iv|99/100|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|99/100|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|101/102|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|101/102|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|103|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|108|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool )         (parse_manual_page_|249|SoField.3iv|115/116|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|115/116|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|117/118|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|117/118|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|119|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const )         (rof_escape_sequence|91|SoField.3iv|124|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|131/132|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|131/132|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|133/134|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|133/134|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|135|\f8set\*(Cr(const char *valueString) |\*(Cbset\*(Cr(const char *valueString) )         (rof_escape_sequence|91|SoField.3iv|140|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|147/148|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|147/148|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|149/150|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|149/150|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|151|\f8get\*(Cr(SbString &valueString) |\*(Cbget\*(Cr(SbString &valueString) )         (rof_escape_sequence|91|SoField.3iv|156|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoField.3iv|163/164|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|163/164|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|165/166|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|165/166|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|167|\f8operator ==\*(Cr(const SoField &f) const |\*(Cboperator ==\*(Cr(const SoField &f) const )         (rof_escape_sequence|91|SoField.3iv|172|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoField.3iv|179/180|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|179/180|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|181/182|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|181/182|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|183|\f8operator !=\*(Cr(const SoField &f) const |\*(Cboperator !=\*(Cr(const SoField &f) const )         (rof_escape_sequence|91|SoField.3iv|188|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|195/196|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|195/196|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|197/198|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|197/198|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|199|\f8touch\*(Cr() |\*(Cbtouch\*(Cr() )         (rof_escape_sequence|91|SoField.3iv|204|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|211/212|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|211/212|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|213/214|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|213/214|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|215|\f8connectFrom\*(Cr(SoField *fromField) |\*(CbconnectFrom\*(Cr(SoField *fromField) )         (rof_escape_sequence|91|SoField.3iv|220|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|227/228|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|227/228|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|229/230|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|229/230|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|231|\f8connectFrom\*(Cr(SoEngineOutput *fromEngine) |\*(CbconnectFrom\*(Cr(SoEngineOutput *fromEngine) )         (rof_escape_sequence|91|SoField.3iv|236|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|243/244|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|243/244|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|245/246|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|245/246|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|247|\f8disconnect\*(Cr() |\*(Cbdisconnect\*(Cr() )         (rof_escape_sequence|91|SoField.3iv|252|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|259/260|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|259/260|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|261/262|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|261/262|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|263|\f8isConnected\*(Cr() const |\*(CbisConnected\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|268|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|275/276|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|275/276|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|277/278|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|277/278|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|279|\f8isConnectedFromField\*(Cr() const |\*(CbisConnectedFromField\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|284|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|291/292|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|291/292|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|293/294|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|293/294|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|295|\f8getConnectedField\*(Cr(SoField *&writingField) const |\*(CbgetConnectedField\*(Cr(SoField *&writingField) const )         (rof_escape_sequence|91|SoField.3iv|300|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|307/308|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|307/308|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|309/310|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|309/310|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|311|\f8isConnectedFromEngine\*(Cr() const |\*(CbisConnectedFromEngine\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|316|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|323/324|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|323/324|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|325/326|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|325/326|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|327|\f8getConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const |\*(CbgetConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const )         (rof_escape_sequence|91|SoField.3iv|332|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|339/340|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|339/340|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|341/342|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|341/342|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|343|\f8enableConnection\*(Cr(SbBool flag) |\*(CbenableConnection\*(Cr(SbBool flag) )         (rof_escape_sequence|91|SoField.3iv|348|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|355/356|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|355/356|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|357/358|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|357/358|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|359|\f8isConnectionEnabled\*(Cr() const |\*(CbisConnectionEnabled\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|364|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoField.3iv|371/372|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|371/372|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|373/374|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|373/374|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|375|\f8getForwardConnections\*(Cr(SoFieldList &list) const |\*(CbgetForwardConnections\*(Cr(SoFieldList &list) const )         (rof_escape_sequence|91|SoField.3iv|380|\f7SoFieldContainer * |.ds Pt \*(CrSoFieldContainer * )         (parse_manual_page_|249|SoField.3iv|387/388|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|387/388|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|389/390|\f7SoFieldContainer * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|389/390|\f7SoFieldContainer * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|391|\f8getContainer\*(Cr() const |\*(CbgetContainer\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|394|\f8SoField\f1 is the abstract base class for all fields. Fields are the data elements contained within nodes and are the input values for engines. Each node or engine class specifies a set of fields and associates a |\*(CbSoField\f1 is the abstract base class for all fields. Fields are the data elements contained within nodes and are the input values for engines. Each node or engine class specifies a set of fields and associates a )         (rof_escape_sequence|91|SoField.3iv|395|\f8SoCube\f1 node contains three float fields named width, height, and depth). Field classes provide the access methods that indirectly allow |\&name with each. These names define the semantics of the field (e.g., the \*(CbSoCube\f1 node contains three float fields named width, height, and depth). Field classes provide the access methods that indirectly allow )         (rof_escape_sequence|91|SoField.3iv|398|\f8SoField\f1: \*(CbSoSField\f1 is the base class for all single-valued field classes and \*(CbSoMField\f1 is the base class for all multiple-valued fields, which contain |There are two abstract subclasses of \*(CbSoField\f1: \*(CbSoSField\f1 is the base class for all single-valued field classes and \*(CbSoMField\f1 is the base class for all multiple-valued fields, which contain )         (rof_escape_sequence|91|SoField.3iv|399|\f8SoSField\f1 have an \*(CbSoSF\f1 prefix, and subclasses of \*(CbSoMField\f1 have an \*(CbSoMF\f1 prefix. See the reference pages for \*(CbSoSField\f1 and \*(CbSoMField\f1 for additional methods. |\&dynamic arrays of values. Subclasses of \*(CbSoSField\f1 have an \*(CbSoSF\f1 prefix, and subclasses of \*(CbSoMField\f1 have an \*(CbSoMF\f1 prefix. See the reference pages for \*(CbSoSField\f1 and \*(CbSoMField\f1 for additional methods. )         (rof_escape_sequence|91|SoField.3iv|402|\f8GlobalField\f1; see the methods on \*(CbSoDB\f1 for creating global fields. |\&or engine instances; if you need a field that is not part of a node or engine, you can create a \*(CbGlobalField\f1; see the methods on \*(CbSoDB\f1 for creating global fields. )         (rof_escape_sequence|91|SoField.3iv|406|\f8A->connectFrom(B)\f1). When B's value is changed, A's value will also change. Note that A and B may have different values, even if they are connected: if A's value is set after B's value, A's value will be different |\&"B" (by \*(CbA->connectFrom(B)\f1). When B's value is changed, A's value will also change. Note that A and B may have different values, even if they are connected: if A's value is set after B's value, A's value will be different )         (rof_escape_sequence|91|SoField.3iv|412|\f8setValue()\f1 done overrides any connections in to that value. You can think of setting the value of a field |\&example, A connected from B and B connected from A). If there are loops, then the rule is that the last \*(CbsetValue()\f1 done overrides any connections in to that value. You can think of setting the value of a field )         (rof_escape_sequence|91|SoField.3iv|413|\f8setValue()\f1 occurred if there is a connection loop. (Actually, |\&as immediately propagating that value forward into all the fields it is connected to, with the propagation stopping at the place where the original \*(CbsetValue()\f1 occurred if there is a connection loop. (Actually, )         (rof_escape_sequence|91|SoField.3iv|417|\f8SoSFString\f1, anything to \*(CbSoSFTrigger\f1, float/short/unsigned |\&them to convert values from one type into the other. Inventor has most reasonable conversions built-in (multiple-valued field to single-valued and vice versa, anything to \*(CbSoSFString\f1, anything to \*(CbSoSFTrigger\f1, float/short/unsigned )         (rof_escape_sequence|91|SoField.3iv|418|\f8SoDB\f1's extender method \*(CbaddConverter()\f1; see the SoDB.h header file for details. You can also find out if a converter is available with the \*(CbSoDB::getConverter()\f1 method. |\&short/int32_t/uint32_t/etc numeric conversions, etc). You can add field converters using \*(CbSoDB\f1's extender method \*(CbaddConverter()\f1; see the SoDB.h header file for details. You can also find out if a converter is available with the \*(CbSoDB::getConverter()\f1 method. )         (rof_escape_sequence|91|SoField.3iv|440|\f8SoFieldContainer\f1 class called \*(CbGlobalField\f1, which writes out |Global fields are written as part of an internal \*(CbSoFieldContainer\f1 class called \*(CbGlobalField\f1, which writes out )         (rof_escape_sequence|91|SoField.3iv|441|\f8SoSFName\f1 field named \*(Cbtype\f1 whose value is the type of the global field, followed by a field of that type whose name is the name of the global field. For example, a global uint32_t field called "FrameCounter" whose |\&an \*(CbSoSFName\f1 field named \*(Cbtype\f1 whose value is the type of the global field, followed by a field of that type whose name is the name of the global field. For example, a global uint32_t field called "FrameCounter" whose )         (rof_escape_sequence|91|SoField.3iv|459|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|466/467|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|466/467|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|468/469|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|468/469|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|470|\f8setIgnored\*(Cr(SbBool ignore) |\*(CbsetIgnored\*(Cr(SbBool ignore) )         (rof_escape_sequence|91|SoField.3iv|475|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|482/483|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|482/483|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|484/485|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|484/485|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|486|\f8isIgnored\*(Cr() const |\*(CbisIgnored\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|495|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|502/503|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|502/503|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|504/505|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|504/505|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|506|\f8isDefault\*(Cr() const |\*(CbisDefault\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|516|\f7static SoType |.ds Pt \*(Crstatic SoType )         (parse_manual_page_|249|SoField.3iv|523/524|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|523/524|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|525/526|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|525/526|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|527|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr() )         (rof_escape_sequence|91|SoField.3iv|536|\f7virtual SoType |.ds Pt \*(Crvirtual SoType )         (parse_manual_page_|249|SoField.3iv|543/544|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|543/544|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|545/546|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|545/546|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|547|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|556|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool )         (parse_manual_page_|249|SoField.3iv|563/564|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|563/564|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|565/566|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|565/566|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|567|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const )         (rof_escape_sequence|91|SoField.3iv|588|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|595/596|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|595/596|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|597/598|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|597/598|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|599|\f8set\*(Cr(const char *valueString) |\*(Cbset\*(Cr(const char *valueString) )         (rof_escape_sequence|91|SoField.3iv|609|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|616/617|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|616/617|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|618/619|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|618/619|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|620|\f8get\*(Cr(SbString &valueString) |\*(Cbget\*(Cr(SbString &valueString) )         (rof_escape_sequence|91|SoField.3iv|629|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoField.3iv|636/637|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|636/637|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|638/639|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|638/639|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|640|\f8operator ==\*(Cr(const SoField &f) const |\*(Cboperator ==\*(Cr(const SoField &f) const )         (rof_escape_sequence|91|SoField.3iv|645|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoField.3iv|652/653|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|652/653|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|654/655|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|654/655|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|656|\f8operator !=\*(Cr(const SoField &f) const |\*(Cboperator !=\*(Cr(const SoField &f) const )         (rof_escape_sequence|91|SoField.3iv|659|\f7f\f1. |\f1Return TRUE (FALSE) if this field is of the same type and has the same value as \*(Crf\f1. )         (rof_escape_sequence|91|SoField.3iv|665|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|672/673|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|672/673|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|674/675|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|674/675|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|676|\f8touch\*(Cr() |\*(Cbtouch\*(Cr() )         (rof_escape_sequence|91|SoField.3iv|679|\f8touch()\f1 on an instance of a derived field class is equivalent |\f1Simulates a change to the field, causing attached sensors to fire, connected fields and engines to be marked as needing evaluation, and so forth. Calling \*(Cbtouch()\f1 on an instance of a derived field class is equivalent )         (rof_escape_sequence|91|SoField.3iv|680|\f8setValue(getValue())\f1 using the derived class's methods, except that the field's \*(CbisDefault()\f1 status remains unchanged. |\&to calling \*(CbsetValue(getValue())\f1 using the derived class's methods, except that the field's \*(CbisDefault()\f1 status remains unchanged. )         (rof_escape_sequence|91|SoField.3iv|686|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|693/694|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|693/694|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|695/696|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|695/696|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|697|\f8connectFrom\*(Cr(SoField *fromField) |\*(CbconnectFrom\*(Cr(SoField *fromField) )         (rof_escape_sequence|91|SoField.3iv|702|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|709/710|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|709/710|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|711/712|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|711/712|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|713|\f8connectFrom\*(Cr(SoEngineOutput *fromEngine) |\*(CbconnectFrom\*(Cr(SoEngineOutput *fromEngine) )         (rof_escape_sequence|91|SoField.3iv|717|\f8enableConnection()\f1), the field's value will be set to the value of the thing it is connected to. |\&at a time). Unless connections to the field are disabled (see \*(CbenableConnection()\f1), the field's value will be set to the value of the thing it is connected to. )         (rof_escape_sequence|91|SoField.3iv|723|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|730/731|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|730/731|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|732/733|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|732/733|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|734|\f8disconnect\*(Cr() |\*(Cbdisconnect\*(Cr() )         (rof_escape_sequence|91|SoField.3iv|743|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|750/751|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|750/751|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|752/753|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|752/753|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|754|\f8isConnected\*(Cr() const |\*(CbisConnected\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|763|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|770/771|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|770/771|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|772/773|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|772/773|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|774|\f8isConnectedFromField\*(Cr() const |\*(CbisConnectedFromField\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|783|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|790/791|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|790/791|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|792/793|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|792/793|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|794|\f8getConnectedField\*(Cr(SoField *&writingField) const |\*(CbgetConnectedField\*(Cr(SoField *&writingField) const )         (rof_escape_sequence|91|SoField.3iv|797|\f7writingField\f1. Returns FALSE and does not modify \*(CrwritingField\f1 if it is not connected to a field. |\f1Returns TRUE if this field is being written into by another field, and returns the field it is connected to in \*(CrwritingField\f1. Returns FALSE and does not modify \*(CrwritingField\f1 if it is not connected to a field. )         (rof_escape_sequence|91|SoField.3iv|803|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|810/811|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|810/811|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|812/813|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|812/813|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|814|\f8isConnectedFromEngine\*(Cr() const |\*(CbisConnectedFromEngine\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|823|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|830/831|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|830/831|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|832/833|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|832/833|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|834|\f8getConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const |\*(CbgetConnectedEngine\*(Cr(SoEngineOutput *&engineOutput) const )         (rof_escape_sequence|91|SoField.3iv|837|\f7engineOutput\f1. Returns FALSE and does not modify \*(CrengineOutput\f1 if it is not connected to an engine. |\f1Returns TRUE if this field is being written into by an engine, and returns the engine output it is connected to in \*(CrengineOutput\f1. Returns FALSE and does not modify \*(CrengineOutput\f1 if it is not connected to an engine. )         (rof_escape_sequence|91|SoField.3iv|843|\f7void |.ds Pt \*(Crvoid )         (parse_manual_page_|249|SoField.3iv|850/851|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|850/851|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|852/853|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|852/853|\f7void \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|854|\f8enableConnection\*(Cr(SbBool flag) |\*(CbenableConnection\*(Cr(SbBool flag) )         (rof_escape_sequence|91|SoField.3iv|870|\f7SbBool |.ds Pt \*(CrSbBool )         (parse_manual_page_|249|SoField.3iv|877/878|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|877/878|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|879/880|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|879/880|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|881|\f8isConnectionEnabled\*(Cr() const |\*(CbisConnectionEnabled\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|890|\f7int |.ds Pt \*(Crint )         (parse_manual_page_|249|SoField.3iv|897/898|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|897/898|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|899/900|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|899/900|\f7int \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|901|\f8getForwardConnections\*(Cr(SoFieldList &list) const |\*(CbgetForwardConnections\*(Cr(SoFieldList &list) const )         (rof_escape_sequence|91|SoField.3iv|910|\f7SoFieldContainer * |.ds Pt \*(CrSoFieldContainer * )         (parse_manual_page_|249|SoField.3iv|917/918|el══─{─══.ne|.el══─{─══.ne 2 )         (htmlprn|149|SoField.3iv|917/918|.el══─{─══.ne 2 |.el══─{─══.ne 2 )         (rof_escape_sequence|91|SoField.3iv|919/920|\f7SoFieldContainer * \c══─}─══ |\*(Pt \c══─}─══ )         (htmlprn|149|SoField.3iv|919/920|\f7SoFieldContainer * \c══─}─══ |\*(Pt \c══─}─══ )         (rof_escape_sequence|91|SoField.3iv|921|\f8getContainer\*(Cr() const |\*(CbgetContainer\*(Cr() const )         (rof_escape_sequence|91|SoField.3iv|924|\f8SoNode\f1, \*(CbSoEngine\f1, or will be a global field container (note that the global field container class is internal to Inventor; see the |\f1Returns the object that contains this field. The type of the object will be either \*(CbSoNode\f1, \*(CbSoEngine\f1, or will be a global field container (note that the global field container class is internal to Inventor; see the )         (rof_escape_sequence|91|SoField.3iv|925|\f8SoDB\f1). For example: |\&methods for creating and accessing global fields on \*(CbSoDB\f1). For example: )         (rof_escape_sequence|91|SoField.3iv|946|\f8SoSField, SoMField, SoNode, SoDB |\*(CbSoSField, SoMField, SoNode, SoDB )