Man Linux: Main Page and Category List

NAME

       SoEngineOutput -

       The SoEngineOutput class is the output slots in SoEngine instances.

       SoEngineOutput has methods for convenient handling of the connections
       made from SoEngine objects to SoField objects.

SYNOPSIS

       #include <Inventor/engines/SoEngine.h>

   Public Member Functions
       SoEngineOutput (void)
       virtual ~SoEngineOutput (void)
       SoType getConnectionType (void) const
       int getForwardConnections (SoFieldList &fl) const
       void enable (const SbBool flag)
       SbBool isEnabled (void) const
       SoEngine * getContainer (void) const
       SoNodeEngine * getNodeContainer (void) const
       SbBool isNodeEngineOutput (void) const
       void setContainer (SoEngine *engine)
       void setNodeContainer (SoNodeEngine *nodeengine)
       void addConnection (SoField *f)
       void removeConnection (SoField *f)
       int getNumConnections (void) const
       SoField * operator[] (int i) const
       void prepareToWrite (void) const
       void doneWriting (void) const
       void touchSlaves (SoNotList *nl, SbBool donotify)
       SoFieldContainer * getFieldContainer (void)

Detailed Description

       The SoEngineOutput class is the output slots in SoEngine instances.

       SoEngineOutput has methods for convenient handling of the connections
       made from SoEngine objects to SoField objects.

       See also:
           SoEngine, SoField

Constructor & Destructor Documentation

   SoEngineOutput::SoEngineOutput (void) Constructor. The SoEngineOutput will
       initially not be contained within an SoEngine nor will it have any
       slave fields attached.
       See also:
           setContainer()

   SoEngineOutput::~SoEngineOutput (void) [virtual] Destructor.

Member Function Documentation

   SoType SoEngineOutput::getConnectionType (void) const Returns the type of
       the engine output.
   int SoEngineOutput::getForwardConnections (SoFieldList & fl) const Adds all
       slave fields connected to this output to fl. Returns the number of
       slaves.
       See also:
           addConnection()

           removeConnection()

   void SoEngineOutput::enable (const SbBool flag) Sets the enabled flag. If
       output is disabled, the fields connected to this output will not be
       changed when the engine is evaluated.
       See also:
           isEnabled().

   SbBool SoEngineOutput::isEnabled (void) const Returns status of the enabled
       flag.
       See also:
           enable().

   SoEngine * SoEngineOutput::getContainer (void) const Returns the engine
       containing this output. If the engine containing this output is a
       NodeEngine, this method returns NULL.
       See also:
           setContainer(), getNodeContainer()

   SoNodeEngine * SoEngineOutput::getNodeContainer (void) const Returns the
       node engine containing this output. If the engine containing this
       output is not a NodeEgine, this method returns NULL.
       This function is an extension for Coin, and it is not available in the
       original SGI Open Inventor v2.1 API.

       See also:
           setNodeContainer(), getContainer()

       Since:
           Coin 2.0

   SbBool SoEngineOutput::isNodeEngineOutput (void) const Returns TRUE if the
       container is a NodeEngine.
       This function is an extension for Coin, and it is not available in the
       original SGI Open Inventor v2.1 API.

       See also:
           getNodeContainer(), getContainer()

       Since:
           Coin 2.0

   void SoEngineOutput::setContainer (SoEngine * engine) Sets the engine
       containing this output.
       See also:
           getContainer()

   void SoEngineOutput::setNodeContainer (SoNodeEngine * nodeengine) Sets the
       NodeEngine containing this output.
       This function is an extension for Coin, and it is not available in the
       original SGI Open Inventor v2.1 API.

       See also:
           getNodeContainer()

       Since:
           Coin 2.0

   void SoEngineOutput::addConnection (SoField * f) Adds f to the list of
       connections from this output.
       Adds 1 to the reference count of the container engine.

       See also:
           removeConnection(), getForwardConnections()

   void SoEngineOutput::removeConnection (SoField * f) Removes f from the list
       of connections from this output.
       Subtracts 1 from the reference count of the container engine. If the
       reference count reaches zero (which will happen if this was the last
       connection and the application programmer did not explicitly ref the
       engine), the container engine will be deallocated.

       See also:
           addConnection(), getForwardConnections()

   int SoEngineOutput::getNumConnections (void) const Returns the number of
       fields in the list of connections.
       See also:
           operator[], addConnection()

   SoEngineOutput * SoEngineOutput::operator[] (int i) const Returns the field
       at index i in the list of connections.
       Please note that this might not be the same field as the one the output
       was originally connected to, since a field converted might have been
       inserted to converted the output to match the field type.

       See also:
           getNumConnections()

       Returns element at idx.

       Will automatically expand the size of the internal array if idx is
       outside the current bounds of the list. The values of any additional
       pointers are then set to NULL.

   void SoEngineOutput::prepareToWrite (void) const Disables notifications on
       fields connected to this output. This is done before the engine is
       evaulated, since the fields we are going to write into have already
       been notified.
       See also:
           doneWriting()

   void SoEngineOutput::doneWriting (void) const Restores the notification
       flags on fields connected to this output after evaluating.
       See also:
           prepareToWrite()

   void SoEngineOutput::touchSlaves (SoNotList * nl, SbBool donotify) Notify
       the fields attached to this engine output that the output value has
       changed.
       If donotify is TRUE, propagate the notification to the fields.
       Otherwise just mark the fields ’dirty’ for re-evalution.

       Note that this method is not part of the original Open Inventor API.

   SoFieldContainer * SoEngineOutput::getFieldContainer (void) Convenience
       method that returns a field container. This method can be used both for
       NodeEngine and Engine outputs.
       This function is an extension for Coin, and it is not available in the
       original SGI Open Inventor v2.1 API.

       Since:
           Coin 2.0

Author

       Generated automatically by Doxygen for Coin from the source code.