#include <Inventor/engines/SoGate.h>
Inheritance diagram for SoGate::
Public Methods | |
SoGate (SoType type) | |
Static Public Methods | |
void | initClass (void) |
Public Attributes | |
SoSFBool | enable |
SoSFTrigger | trigger |
SoMField * | input |
SoEngineOutput * | output |
Protected Methods | |
virtual void | inputChanged (SoField *which) |
This engine will forward values from the SoGate::input field to the SoGate::output field when the SoGate::enable field is TRUE
.
Note that this engine's output field deviates a little from the "standard" output mechanism of the majority of engine classes: the SoGate::output is not a permanent SoEngineOutput instance, but a pointer to a SoEngineOutput instance. The reason for this is that it is necessary to allocate the output field dynamically to make it match what the SoGate::input is connected to since the type of the SoGate::output always should be the same as the type of the SoGate::input.
|
Constructor. The type of the input/output is specified in type. |
|
Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. Reimplemented from SoEngine. |
|
Called when an input is changed. The default method does nothing, but subclasses may overload this method to do the The Right Thing when a specific field is changed. Reimplemented from SoEngine. |
|
Set whether or not to forward from input to output field. |
|
Copy the current values of the input field once to the output field. |
|
The multivalue input field which we will forward to the output when SoGate::enable is |
|
(SoMField) This is the field output containing the values of SoGate::input. The type of the field will of course match the type of the input field. |