openvrml::script_node_metatype Class Reference

Class object for script_nodes. More...

#include <openvrml/script.h>

Inheritance diagram for openvrml::script_node_metatype:

Public Member Functions

 script_node_metatype (openvrml::browser &browser)
 Construct.
virtual ~script_node_metatype () throw ()
 Destroy.
- Public Member Functions inherited from openvrml::node_metatype
virtual ~node_metatype ()=0 throw ()
 Destructor.
const node_metatype_idid () const throw ()
 Identifier.
openvrml::browserbrowser () const throw ()
 The browser associated with this node_metatype.
void initialize (viewpoint_node *initial_viewpoint, double time) throw ()
 node_metatype-specific initialization.
void render (viewer &v) const throw ()
 node_metatype-specific rendering.
const boost::shared_ptr
< node_type
create_type (const std::string &id, const node_interface_set &interfaces) throw ( unsupported_interface , std::bad_alloc )
 Create a new node_type.
void shutdown (double time) throw ()
 Shut down.

Private Member Functions

virtual const
boost::shared_ptr< node_type
do_create_type (const std::string &id, const node_interface_set &interfaces) const throw ()
 Not implemented.

Additional Inherited Members

- Protected Member Functions inherited from openvrml::node_metatype
 node_metatype (const node_metatype_id &id, openvrml::browser &b) throw ()
 Constructor.

Detailed Description

Class object for script_nodes.

There is one script_node_metatype per browser instance.

See Also
browser::scriptNodeClass

Constructor & Destructor Documentation

openvrml::script_node_metatype::script_node_metatype ( openvrml::browser browser)

Construct.

Parameters
[in]browserthe browser to be associated with the script_node_metatype.
openvrml::script_node_metatype::~script_node_metatype ( ) throw ()
virtual

Destroy.

Member Function Documentation

const boost::shared_ptr< openvrml::node_type > openvrml::script_node_metatype::do_create_type ( const std::string &  id,
const node_interface_set interfaces 
) const throw ()
privatevirtual

Not implemented.

This method is not implemented because the Script node implementation, unlike other node implementations, cannot provide the implementation of an EXTERNPROTO. It is an error to call this method.