Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members  

SoSelectOne Class Reference

The SoSelectOne class is used to select one value from a set of values. More...

#include <Inventor/engines/SoSelectOne.h>

Inheritance diagram for SoSelectOne::

SoEngine SoFieldContainer SoBase List of all members.

Public Methods

 SoSelectOne (SoType inputtype)

Static Public Methods

void initClass (void)

Public Attributes

SoSFInt32 index
SoMField * input
SoEngineOutput * output

Friends

class dummy

Detailed Description

The SoSelectOne class is used to select one value from a set of values.

The output field will be the index'th value of the input multivalue field.

Note that this engine's output field deviates a little from the "standard" output mechanism of the majority of engine classes: the SoSelectOne::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 SoSelectOne::input is connected to since the type of the SoSelectOne::output always should be the same as the type of the SoSelectOne::input.


Constructor & Destructor Documentation

SoSelectOne::SoSelectOne (  SoType    inputtype ) 
 

Constructor. Sets the type of the input field. The input field must be of type SoMField.


Member Function Documentation

void SoSelectOne::initClass (  void    )  [static]
 

Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

Reimplemented from SoEngine.


Member Data Documentation

SoSFInt32 SoSelectOne::index
 

Index of the value from the input field which will be put on the output.

SoMField * SoSelectOne::input
 

The multivalue input field which we will select a single value from for our output.

SoEngineOutput * SoSelectOne::output
 

(SoSField) This is the singlevalue field output containing the index'th value of SoSelectOne::input.

The type of the field will of course match the type of the input field, i.e. if SoSelectOne::input is an SoMFFloat, SoSelectOne::output will be an SoSFFloat etc.


The documentation for this class was generated from the following files:
Generated on Sat Jan 12 11:41:15 2002 for Coin by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001