table of contents
| SoSFTrigger(3IV)() | SoSFTrigger(3IV)() | 
NAME¶
SoSFTrigger — field used to trigger engines or connection networks
INHERITS FROM¶
SoField > SoSField > SoSFTrigger
SYNOPSIS¶
#include <Inventor/fields/SoSFTrigger.h>
  
  Methods from class SoSFTrigger:
  
  
  void	setValue()
  
  
  void	getValue()
  
  
  int	operator ==(const SoSFTrigger &t) const
  
  
  int	operator !=(const SoSFTrigger &t)
  const
  
  Methods from class SoSField:
  
  
  static SoType	getClassTypeId()
  
  Methods from class SoField:
  
  
  void	setIgnored(SbBool ignore)
  
  
  SbBool	isIgnored() const
  
  
  SbBool	isDefault() const
  
  
  virtual SoType	getTypeId() const
  
  
  virtual SbBool	isOfType(SoType type) const
  
  
  SbBool	set(const char *valueString)
  
  
  void	get(SbString &valueString)
  
  
  void	touch()
  
  
  SbBool	connectFrom(SoField *fromField)
  
  
  SbBool	connectFrom(SoEngineOutput *fromEngine)
  
  
  void	disconnect()
  
  
  SbBool	isConnected() const
  
  
  SbBool	isConnectedFromField() const
  
  
  SbBool	getConnectedField(SoField *&writingField)
    const
  
  
  SbBool	isConnectedFromEngine() const
  
  
  SbBool	getConnectedEngine(SoEngineOutput
    *&engineOutput) const
  
  
  void	enableConnection(SbBool flag)
  
  
  SbBool	isConnectionEnabled() const
  
  
  int	getForwardConnections(SoFieldList &list)
    const
  
  
  SoFieldContainer *	getContainer() const
DESCRIPTION¶
This class can be used to start or to synchronize a network of field connections. It is the "null" field — a field with no values. It is typically used as the "start button" for engines that change over time.
Triggers can be connected from any other type of field, and will notify any engines or nodes they are part of (or any other triggers they are connected to) whenever the value of the field is set (even if it is set to its current value) or the field is touch()'ed.
Since they have no value, SoSFTriggers are not written to file. A node or engine containing an SoSFTrigger field will write only the field's name.
METHODS¶
void	setValue()
  
  
  Starts the notification process; this is equivalent to calling
  touch().
  
  
  void	getValue()
  
  
  Forces any connected engines or fields to evaluate themselves.
  
  
  int	operator ==(const SoSFTrigger &t) const
  
  
  int	operator !=(const SoSFTrigger &t) const
  
  
  All trigger fields are equal; these methods always return TRUE and FALSE,
    respectively.
  
SEE ALSO¶
SoSFBool, SoMFBool