Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members | Related Pages

openvrml::script Class Reference

Abstract class implemented by scripting language bindings. More...

Collaboration diagram for openvrml::script:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~script ()=0
 Destroy.

virtual void initialize (double timestamp)=0
 Initialize the Script node.

virtual void process_event (const std::string &id, const field_value &value, double timestamp)=0
 Process an event.

virtual void events_processed (double timestamp)=0
 Execute script code after processing events.

virtual void shutdown (double timestamp)=0
 Shut down the Script node.


Protected Member Functions

 script (script_node &node)
 Construct.


Protected Attributes

script_nodenode
 A reference to the script_node that uses this script object.


Private Member Functions

 script (const script &)
 Non-copyable. Copy constructor declared but not defined.

scriptoperator= (const script &)
 Non-copyable. Assignment operator declared but not defined.


Detailed Description

Abstract class implemented by scripting language bindings.

The runtime instantiates subclasses of script for each VRML97 Script node; and calls its methods appropriately to execute script code.


Constructor & Destructor Documentation

openvrml::script::script script_node node  )  [protected]
 

Construct.

Parameters:
node a reference to the script_node that uses this script object.