| 
| virtual SoField *  | getInput (SoType type)=0 | 
|   | These must be defined in each subclass.  
  | 
|   | 
| virtual SoEngineOutput *  | getOutput (SoType type)=0 | 
|   | 
| virtual SoField *  | getConnectedInput () | 
|   | Returns the input that is connected.  
  | 
|   | 
| int  | getForwardConnections (SoFieldList &list) const | 
|   | Adds all fields connected from the output of the converter to the given list.  
  | 
|   | 
| virtual int  | getOutputs (SoEngineOutputList &list) const | 
|   | Returns a list of outputs in this engine.  
  | 
|   | 
| SoEngineOutput *  | getOutput (const SbName &outputName) const | 
|   | Returns a pointer to the engine output with the given name.  
  | 
|   | 
| bool  | getOutputName (const SoEngineOutput *output, SbName &outputName) const | 
|   | Returns (in outputName) the name of the engine output (output).  
  | 
|   | 
| SoEngine *  | copy () const | 
|   | Creates and returns an exact copy of the engine.  
  | 
|   | 
| void  | evaluateWrapper () | 
|   | wrapper for the user's evaluate() engine  
  | 
|   | 
| virtual void  | notify (SoNotList *list) | 
|   | Propagates modification notification through an instance.  
  | 
|   | 
| virtual const SoEngineOutputData *  | getOutputData () const =0 | 
|   | Info on outputs:  
  | 
|   | 
| virtual void  | writeInstance (SoOutput *out) | 
|   | Writes instance to SoOutput. (Used only for last stage of writing)  
  | 
|   | 
| virtual SoFieldContainer *  | copyThroughConnection () const | 
|   | Copies an instance that is encountered through a field connection.  
  | 
|   | 
| bool  | shouldCopy () const | 
|   | Recursive procedure that determines if this engine should be copied during a copy operation, or just referenced as is.  
  | 
|   | 
| bool  | isNotifying () const | 
|   | A very annoying double notification occurs with engines that enable their outputs during inputChanged; this flag prevents that:  
  | 
|   | 
| void  | setToDefaults () | 
|   | Sets all fields in this object to their default values.  
  | 
|   | 
| bool  | hasDefaultValues () const | 
|   | Returns TRUE if all of the object's fields have their default values.  
  | 
|   | 
| bool  | fieldsAreEqual (const SoFieldContainer *fc) const | 
|   | Returns TRUE if this object's fields are exactly equal to fc's fields.  
  | 
|   | 
| void  | copyFieldValues (const SoFieldContainer *fc, bool copyConnections=FALSE) | 
|   | Copies the contents of fc's fields into this object's fields.  
  | 
|   | 
| bool  | set (const char *fieldDataString) | 
|   | Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format.  
  | 
|   | 
| void  | get (SbString &fieldDataString) | 
|   | Returns the values of the fields of this object in the Inventor ASCII file format in the given string.  
  | 
|   | 
| virtual int  | getFields (SoFieldList &list) const | 
|   | Appends pointers to all of this object's fields to resultList, and returns the number of fields appended.  
  | 
|   | 
| virtual SoField *  | getField (const SbName &fieldName) const | 
|   | Returns a pointer to the field with the given name.  
  | 
|   | 
| bool  | getFieldName (const SoField *field, SbName &fieldName) const | 
|   | Returns the name of the given field in the fieldName argument.  
  | 
|   | 
| bool  | enableNotify (bool flag) | 
|   | Notification at this Field Container is enabled (if flag == TRUE) or disabled (if flag == FALSE).  
  | 
|   | 
| bool  | isNotifyEnabled () const | 
|   | Notification is the process of telling interested objects that this object has changed.  
  | 
|   | 
| bool  | set (const char *fieldDataString, SoInput *dictIn) | 
|   | Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format.  
  | 
|   | 
| void  | get (SbString &fieldDataString, SoOutput *dictOut) | 
|   | Returns the values of the fields of this object in the Inventor ASCII file format in the given string.  
  | 
|   | 
| virtual void  | addWriteReference (SoOutput *out, bool isFromField=FALSE) | 
|   | Adds a reference to the instance when writing.  
  | 
|   | 
| bool  | getIsBuiltIn () const | 
|   | Returns whether or not instance is considered 'built-in' to the library.  
  | 
|   | 
| virtual const SoFieldData *  | getFieldData () const | 
|   | Returns an SoFieldData structure for the node.  
  | 
|   | 
| virtual void  | copyContents (const SoFieldContainer *fromFC, bool copyConnections) | 
|   | Copies the contents of the given node into this instance.  
  | 
|   | 
| void  | addManagedSensor (SoSensor *sensor) | 
|   | Adds a sensor which is managed by the field container.  
  | 
|   | 
| void  | ref () const | 
|   | Adds and removes a reference to an instance.  
  | 
|   | 
| void  | unref () const | 
|   | 
| void  | unrefNoDelete () const | 
|   | 
| void  | touch () | 
|   | Marks an instance as modified, simulating a change to it.  
  | 
|   | 
| virtual SoType  | getTypeId () const =0 | 
|   | Returns the type identifier for a specific instance.  
  | 
|   | 
| bool  | isOfType (SoType type) const | 
|   | Returns TRUE if this object is of the type specified in type or is derived from that type.  
  | 
|   | 
| virtual SbName  | getName () const | 
|   | Returns the name of an instance.  
  | 
|   | 
| virtual void  | setName (const SbName &name) | 
|   | Sets the name of an instance.  
  | 
|   | 
| virtual void  | startNotify () | 
|   | Initiates notification from an instance.  
  | 
|   | 
| void  | addAuditor (void *auditor, SoNotRec::Type type) | 
|   | Adds/removes an auditor to/from list.  
  | 
|   | 
| void  | removeAuditor (void *auditor, SoNotRec::Type type) | 
|   | 
| const SoAuditorList &  | getAuditors () | 
|   | Returns auditor list– used by SoField and SoEngineOutput to trace forward connections.  
  | 
|   | 
| int  | getRefCount () const | 
|   | Returns current reference count.  
  | 
|   | 
| bool  | shouldWrite () | 
|   | Returns TRUE if the instance should be written, based on the write-reference info already accumulated.  
  | 
|   | 
 | 
| static void  | initClass () | 
|   | 
| static void  | initClasses () | 
|   | init all builtin converters  
  | 
|   | 
| static SoType  | getClassTypeId () | 
|   | Returns the type identifier for the SoEngine class.  
  | 
|   | 
| static SoEngine *  | getByName (const SbName &name) | 
|   | Look up engine(s) by name.  
  | 
|   | 
| static int  | getByName (const SbName &name, SoEngineList &list) | 
|   | Look up engine(s) by name.  
  | 
|   | 
| static void  | initClass () | 
|   | Initializes base engine class.  
  | 
|   | 
| static void  | initClasses () | 
|   | Initialize ALL Inventor engine classes.  
  | 
|   | 
| static SoType  | getClassTypeId () | 
|   | Returns the type of this class.  
  | 
|   | 
| static void  | initClass () | 
|   | Setup type information.  
  | 
|   | 
| static void  | initCopyDict () | 
|   | During a copy operation, copies of nodes and engines are stored in a dictionary, keyed by the original node or engine pointer, so that copies can be re-used.  
  | 
|   | 
| static void  | addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) | 
|   | Adds an instance to the dictionary.  
  | 
|   | 
| static SoFieldContainer *  | checkCopy (const SoFieldContainer *orig) | 
|   | If a copy of the given instance is in the dictionary, this returns it.  
  | 
|   | 
| static SoFieldContainer *  | findCopy (const SoFieldContainer *orig, bool copyConnections) | 
|   | If a copy of the given instance is not in the dictionary, this returns NULL.  
  | 
|   | 
| static void  | copyDone () | 
|   | Cleans up the dictionary when done.  
  | 
|   | 
| static SoType  | getClassTypeId () | 
|   | Returns type identifier for this class.  
  | 
|   | 
| static void  | initClass () | 
|   | Setup type information.  
  | 
|   | 
| static void  | incrementCurrentWriteCounter () | 
|   | Increments the current write counter at the start of a write operation.  
  | 
|   | 
| static void  | decrementCurrentWriteCounter () | 
|   | Decrements the current write counter after a write operation, in some rare cases.  
  | 
|   | 
| static void  | addName (SoBase *, const char *) | 
|   | Internal methods used to maintain the global name dictionary.  
  | 
|   | 
| static void  | removeName (SoBase *, const char *) | 
|   | 
| static SoBase *  | getNamedBase (const SbName &, SoType) | 
|   | Helper routines used to get stuff out of nameDict.  
  | 
|   | 
| static int  | getNamedBases (const SbName &, SoBaseList &, SoType) | 
|   | 
| static bool  | read (SoInput *in, SoBase *&base, SoType expectedType) | 
|   | Reads one instance of some subclass of SoBase.  
  | 
|   | 
| static void  | setInstancePrefix (const SbString &c) | 
|   | This defaults to "+" and is used when naming nodes that are DEF's and USE'd.  
  | 
|   | 
A field converter engine is used to convert the value of a field of one type to another. These engines are registered with the global database so connections between fields of different types can be made by automatically inserting a converter instance. A single class of converter engine may be registered for several different conversions. Field converters are never written to file (SoField::writeConnection takes care of that). 
Definition at line 79 of file SoFieldConverter.h.