Open Inventor Reference
SoBlinker Class Reference

Animated cycling switch node. More...

#include <Inventor/nodes/SoBlinker.h>

Inheritance diagram for SoBlinker:
SoSwitch SoGroup SoNode SoFieldContainer SoBase

Fields

SoSFFloat speed
 Defines the speed of the blinker, in cycles per second. More...
 
SoSFBool on
 Allows applications to enable or disable the blinking easily. More...
 
 SoBlinker ()
 Creates a blinker node with default settings. More...
 
virtual void getBoundingBox (SoGetBoundingBoxAction *action)
 Bounding box computation takes all children into account. More...
 
virtual void write (SoWriteAction *action)
 overload write method not to write internal engines More...
 
static void initClass ()
 
virtual ~SoBlinker ()
 
virtual void notify (SoNotList *)
 Propagates modification notification through an instance. More...
 

Additional Inherited Members

- Public Types inherited from SoNode
enum  Stage { FIRST_INSTANCE , PROTO_INSTANCE , OTHER_INSTANCE }
 
- Public Member Functions inherited from SoSwitch
 SoSwitch ()
 Creates a switch node with default settings. More...
 
 SoSwitch (int nChildren)
 Constructor that takes approximate number of children. More...
 
virtual bool affectsState () const
 Overrides method in SoNode to return FALSE if there is no selected child or the selected child does not affect the state. More...
 
virtual void doAction (SoAction *action)
 Implement actions. More...
 
virtual void callback (SoCallbackAction *action)
 
virtual void GLRender (SoGLRenderAction *action)
 These virtual functions implement all of the actions for nodes, Most of the default implementations do nothing. More...
 
virtual void pick (SoPickAction *action)
 
virtual void handleEvent (SoHandleEventAction *action)
 
virtual void getMatrix (SoGetMatrixAction *action)
 
virtual void search (SoSearchAction *action)
 
- Public Member Functions inherited from SoGroup
 SoGroup ()
 Creates an empty group node. More...
 
 SoGroup (int nChildren)
 Constructor that takes approximate number of children. More...
 
void addChild (SoNode *child)
 Adds a child as last one in group. More...
 
void insertChild (SoNode *child, int newChildIndex)
 Adds a child so that it becomes the one with the given index. More...
 
SoNodegetChild (int index) const
 Returns pointer to child node with the given index. More...
 
int findChild (const SoNode *child) const
 Finds index of given child within group. Returns -1 if not found. More...
 
int getNumChildren () const
 Returns number of children. More...
 
void removeChild (int index)
 Removes child with given index from group. More...
 
void removeChild (SoNode *child)
 Removes first instance of given child from group. More...
 
void removeAllChildren ()
 Removes all children from group. More...
 
void replaceChild (int index, SoNode *newChild)
 Replaces child with given index with new child. More...
 
void replaceChild (SoNode *oldChild, SoNode *newChild)
 Replaces first instance of given child with new child. More...
 
virtual SoChildListgetChildren () const
 Returns pointer to children. More...
 
- Public Member Functions inherited from SoNode
void setOverride (bool state)
 Turns override flag on or off. More...
 
bool isOverride () const
 Returns the state of the override flag. More...
 
SoNodecopy (bool copyConnections=FALSE) const
 Creates and returns an exact copy of the node. More...
 
virtual void rayPick (SoRayPickAction *action)
 
virtual void GLRenderBelowPath (SoGLRenderAction *action)
 These methods make render traversal faster by implementing different rendering paths corresponding to different action path codes. More...
 
virtual void GLRenderInPath (SoGLRenderAction *action)
 
virtual void GLRenderOffPath (SoGLRenderAction *action)
 
virtual void grabEventsSetup ()
 These virtual functions are called when a node gains or loses status as "grabber" of events (see HandleEventAction::setGrabber()). More...
 
virtual void grabEventsCleanup ()
 
virtual void startNotify ()
 Initiates notification from an instance. More...
 
SbNodeIdType getNodeId () const
 Returns the unique id for a node. More...
 
virtual void writeInstance (SoOutput *out)
 Writes instance to SoOutput. (Used for either stage of writing.) More...
 
virtual SoNodeaddToCopyDict () const
 Recursively adds this node and all nodes under it to the copy dictionary. More...
 
virtual SoFieldContainercopyThroughConnection () const
 Copies an instance that is encountered through a field connection. More...
 
- Public Member Functions inherited from SoFieldContainer
void setToDefaults ()
 Sets all fields in this object to their default values. More...
 
bool hasDefaultValues () const
 Returns TRUE if all of the object's fields have their default values. More...
 
bool fieldsAreEqual (const SoFieldContainer *fc) const
 Returns TRUE if this object's fields are exactly equal to fc's fields. More...
 
void copyFieldValues (const SoFieldContainer *fc, bool copyConnections=FALSE)
 Copies the contents of fc's fields into this object's fields. More...
 
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. More...
 
void get (SbString &fieldDataString)
 Returns the values of the fields of this object in the Inventor ASCII file format in the given string. More...
 
virtual int getFields (SoFieldList &list) const
 Appends pointers to all of this object's fields to resultList, and returns the number of fields appended. More...
 
virtual SoFieldgetField (const SbName &fieldName) const
 Returns a pointer to the field with the given name. More...
 
bool getFieldName (const SoField *field, SbName &fieldName) const
 Returns the name of the given field in the fieldName argument. More...
 
bool enableNotify (bool flag)
 Notification at this Field Container is enabled (if flag == TRUE) or disabled (if flag == FALSE). More...
 
bool isNotifyEnabled () const
 Notification is the process of telling interested objects that this object has changed. More...
 
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. More...
 
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. More...
 
virtual void addWriteReference (SoOutput *out, bool isFromField=FALSE)
 Adds a reference to the instance when writing. More...
 
bool getIsBuiltIn () const
 Returns whether or not instance is considered 'built-in' to the library. More...
 
virtual const SoFieldDatagetFieldData () const
 Returns an SoFieldData structure for the node. More...
 
void addManagedSensor (SoSensor *sensor)
 Adds a sensor which is managed by the field container. More...
 
- Public Member Functions inherited from SoBase
void ref () const
 Adds and removes a reference to an instance. More...
 
void unref () const
 
void unrefNoDelete () const
 
void touch ()
 Marks an instance as modified, simulating a change to it. More...
 
virtual SoType getTypeId () const =0
 Returns the type identifier for a specific instance. More...
 
bool isOfType (SoType type) const
 Returns TRUE if this object is of the type specified in type or is derived from that type. More...
 
virtual SbName getName () const
 Returns the name of an instance. More...
 
virtual void setName (const SbName &name)
 Sets the name of an instance. More...
 
void addAuditor (void *auditor, SoNotRec::Type type)
 Adds/removes an auditor to/from list. More...
 
void removeAuditor (void *auditor, SoNotRec::Type type)
 
const SoAuditorListgetAuditors ()
 Returns auditor list– used by SoField and SoEngineOutput to trace forward connections. More...
 
int getRefCount () const
 Returns current reference count. More...
 
bool shouldWrite ()
 Returns TRUE if the instance should be written, based on the write-reference info already accumulated. More...
 
- Static Public Member Functions inherited from SoSwitch
static void initClass ()
 
- Static Public Member Functions inherited from SoGroup
static void initClass ()
 
- Static Public Member Functions inherited from SoNode
static SoType getClassTypeId ()
 Returns type identifier for the SoNode class. More...
 
static SoNodegetByName (const SbName &name)
 Returns the last node given the specified name. More...
 
static int getByName (const SbName &name, SoNodeList &list)
 Returns the number of nodes with the given name, and adds to list pointers to those nodes. More...
 
static void initClass ()
 Initializes base node class. More...
 
static void initClasses ()
 Initialize ALL Inventor node classes. More...
 
static SbNodeIdType getNextNodeId ()
 Returns the next available unique id. More...
 
static int getActionMethodIndex (SoType t)
 Returns the index of this node in the action/method table, given its type. More...
 
- Static Public Member Functions inherited from SoFieldContainer
static SoType getClassTypeId ()
 Returns the type of this class. More...
 
static void initClass ()
 Setup type information. More...
 
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. More...
 
static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy)
 Adds an instance to the dictionary. More...
 
static SoFieldContainercheckCopy (const SoFieldContainer *orig)
 If a copy of the given instance is in the dictionary, this returns it. More...
 
static SoFieldContainerfindCopy (const SoFieldContainer *orig, bool copyConnections)
 If a copy of the given instance is not in the dictionary, this returns NULL. More...
 
static void copyDone ()
 Cleans up the dictionary when done. More...
 
- Static Public Member Functions inherited from SoBase
static SoType getClassTypeId ()
 Returns type identifier for this class. More...
 
static void initClass ()
 Setup type information. More...
 
static void incrementCurrentWriteCounter ()
 Increments the current write counter at the start of a write operation. More...
 
static void decrementCurrentWriteCounter ()
 Decrements the current write counter after a write operation, in some rare cases. More...
 
static void addName (SoBase *, const char *)
 Internal methods used to maintain the global name dictionary. More...
 
static void removeName (SoBase *, const char *)
 
static SoBasegetNamedBase (const SbName &, SoType)
 Helper routines used to get stuff out of nameDict. More...
 
static int getNamedBases (const SbName &, SoBaseList &, SoType)
 
static bool read (SoInput *in, SoBase *&base, SoType expectedType)
 Reads one instance of some subclass of SoBase. More...
 
static void setInstancePrefix (const SbString &c)
 This defaults to "+" and is used when naming nodes that are DEF's and USE'd. More...
 
- Public Attributes inherited from SoSwitch
SoSFInt32 whichChild
 Index of the child to traverse, or one of SO_SWITCH_NONE, SO_SWITCH_INHERIT, or SO_SWITCH_ALL. More...
 
- Static Public Attributes inherited from SoBase
static bool traceRefs
 Turns on/off reference count tracing (for debugging) More...
 
- Protected Types inherited from SoBase
enum  BaseFlags { IS_ENGINE = 1 , IS_GROUP = 2 }
 This set of enums is used when reading and writing the base. More...
 
- Protected Member Functions inherited from SoSwitch
virtual ~SoSwitch ()
 
- Protected Member Functions inherited from SoGroup
virtual bool readInstance (SoInput *in, unsigned short flags)
 Reads stuff into instance of SoGroup. Returns FALSE on error. More...
 
virtual bool readChildren (SoInput *in)
 Reads just the children into instance of SoGroup. Returns FALSE on error. More...
 
virtual ~SoGroup ()
 
virtual void copyContents (const SoFieldContainer *fromFC, bool copyConnections)
 Copies the contents of the given node into this instance. More...
 
- Protected Member Functions inherited from SoNode
 SoNode ()
 Constructor, destructor. More...
 
virtual ~SoNode ()
 
- Protected Member Functions inherited from SoFieldContainer
 SoFieldContainer ()
 
 ~SoFieldContainer ()
 
- Protected Member Functions inherited from SoBase
 SoBase ()
 Constructor is protected - this is an abstract class. More...
 
virtual ~SoBase ()
 Virtual destructor so that subclasses are deleted properly. More...
 
virtual void destroy ()
 Actually deletes an instance. More...
 
bool hasMultipleWriteRefs () const
 Returns TRUE if the instance has multiple write references. More...
 
bool writeHeader (SoOutput *out, bool isGroup, bool isEngine) const
 Writes a header (name, open brace) or footer (close brace) to file defined by SoOutput. More...
 
void writeFooter (SoOutput *out) const
 
virtual const char * getFileFormatName () const
 Unknown nodes and engines write a different name for themselves than their typeId; this virtual method lets them do that (by default the typeId name is returned) More...
 
- Static Protected Member Functions inherited from SoNode
static const SoFieldData ** getFieldDataPtr ()
 This is used by the field-inheritence mechanism, hidden in the SoSubNode macros. More...
 
- Static Protected Member Functions inherited from SoBase
static uint32_t getCurrentWriteCounter ()
 Returns current write counter. More...
 
- Protected Attributes inherited from SoGroup
SoChildListchildren
 
- Protected Attributes inherited from SoNode
SbNodeIdType uniqueId
 Unique id for this node. More...
 
- Protected Attributes inherited from SoFieldContainer
bool isBuiltIn
 Is the subclass a built-in Inventor subclass or an extender subclass? This is used to determine whether to read/write field type information. More...
 
- Static Protected Attributes inherited from SoNode
static SbNodeIdType nextUniqueId
 Next available unique id. More...
 
static int nextActionMethodIndex
 Next index into the action method table. More...
 

Detailed Description

The SoBlinker class is derived from SoSwitch, so it selects one of its children to traverse. Using engines connected to the realTime global field, the whichChild field is animated over time. If the node has only one child, whichChild toggles between SO_SWITCH_NONE and 0, causing the child to be switched on and off repeatedly. If the node has more than one child, they are cycled through continuously.

File Format/Default
Blinker {
}
#define TRUE
Definition: SbBasic.h:76
SoSFFloat speed
Defines the speed of the blinker, in cycles per second.
Definition: SoBlinker.h:103
SoSFBool on
Allows applications to enable or disable the blinking easily.
Definition: SoBlinker.h:106
SoSFInt32 whichChild
Index of the child to traverse, or one of SO_SWITCH_NONE, SO_SWITCH_INHERIT, or SO_SWITCH_ALL.
Definition: SoSwitch.h:121
Action Behavior
SoGLRenderAction, SoCallbackAction, SoGetBoundingBoxAction, SoGetMatrixAction, SoHandleEventAction, SoRayPickAction, SoSearchAction
Same as for SoSwitch.

Definition at line 94 of file SoBlinker.h.

Constructor & Destructor Documentation

◆ SoBlinker()

SoBlinker::SoBlinker ( )

◆ ~SoBlinker()

virtual SoBlinker::~SoBlinker ( )
protectedvirtual

Member Function Documentation

◆ getBoundingBox()

virtual void SoBlinker::getBoundingBox ( SoGetBoundingBoxAction action)
virtual

Reimplemented from SoSwitch.

◆ initClass()

static void SoBlinker::initClass ( )
static

◆ notify()

virtual void SoBlinker::notify ( SoNotList list)
protectedvirtual

Reimplemented from SoNode.

◆ write()

virtual void SoBlinker::write ( SoWriteAction action)
virtual

Reimplemented from SoSwitch.

Member Data Documentation

◆ on

SoSFBool SoBlinker::on

Definition at line 106 of file SoBlinker.h.

◆ speed

SoSFFloat SoBlinker::speed

Definition at line 103 of file SoBlinker.h.


The documentation for this class was generated from the following file: