openvrml::texture_transform_node Class Referenceabstract

Abstract base class for texture transform nodes. More...

#include <openvrml/node.h>

Inheritance diagram for openvrml::texture_transform_node:

Public Member Functions

virtual ~texture_transform_node ()=0 throw ()
 Destructor. More...
 
void render_texture_transform (viewer &v)
 Render the texture transform. More...
 
- Public Member Functions inherited from openvrml::node
virtual ~node ()=0 throw ()
 Destructor. More...
 
void add_ref () const throw ()
 Increment the reference count. More...
 
void remove_ref () const throw ()
 Decrement the reference count. More...
 
void release () const throw ()
 Decrement the reference count; destroy the instance if the count drops to zero. More...
 
size_t use_count () const throw ()
 The number of owning references to the instance. More...
 
const node_typetype () const throw ()
 The type information object for the node. More...
 
const std::string & id () const throw ()
 Retrieve the name of this node. More...
 
void id (const std::string &node_id) throw ( std::bad_alloc )
 Set the name of the node. More...
 
const openvrml::scopescope () const throw ()
 Get the scope to which the node belongs. More...
 
openvrml::scenescene () const throw ()
 Get the scene with which the node is associated. More...
 
const std::vector
< boost::intrusive_ptr< node > > & 
impl_nodes () const throw ()
 Get the implementation nodes of a PROTO instance. More...
 
std::ostream & print (std::ostream &out, size_t indent) const
 Pretty print. More...
 
void initialize (openvrml::scene &scene, double timestamp) throw ( std::bad_alloc )
 Initialize the node. More...
 
std::auto_ptr< field_valuefield (const std::string &id) const throw ( unsupported_interface , std::bad_alloc )
 Generalized field accessor. More...
 
openvrml::event_listenerevent_listener (const std::string &id) throw ( unsupported_interface )
 Get an event listener. More...
 
openvrml::event_emitterevent_emitter (const std::string &id) throw ( unsupported_interface )
 Get an event emitter. More...
 
void shutdown (double timestamp) throw ()
 Shut down the node. More...
 
bool modified () const throw ( boost::thread_resource_error )
 Determine whether the node has been modified. More...
 
void modified (bool value) throw ( boost::thread_resource_error )
 Set the modified flag. More...
 

Protected Member Functions

 texture_transform_node (const node_type &type, const boost::shared_ptr< openvrml::scope > &scope) throw ()
 Construct. More...
 
- Protected Member Functions inherited from openvrml::node
 node (const node_type &type, const boost::shared_ptr< openvrml::scope > &scope) throw ()
 Construct. More...
 
boost::shared_mutex & scene_mutex ()
 The scene mutex. More...
 

Private Member Functions

virtual texture_transform_nodeto_texture_transform () throw ()
 Cast to a texture_transform_node. More...
 
virtual void do_render_texture_transform (viewer &v)
 Render the texture transform. More...
 

Additional Inherited Members

- Static Public Attributes inherited from openvrml::node
static const
boost::intrusive_ptr< node
self_tag
 Special value used when initializing a script_node. More...
 
- Static Protected Member Functions inherited from openvrml::node
static void emit_event (openvrml::event_emitter &emitter, double timestamp) throw ( std::bad_alloc )
 Emit an event. More...
 

Detailed Description

Abstract base class for texture transform nodes.

Constructor & Destructor Documentation

openvrml::texture_transform_node::~texture_transform_node ( )
throw (
)
pure virtual

Destructor.

openvrml::texture_transform_node::texture_transform_node ( const node_type type,
const boost::shared_ptr< openvrml::scope > &  scope 
)
throw (
)
protected

Construct.

Parameters
[in]typethe node_type associated with the node.
[in]scopethe scope the node belongs to.

Member Function Documentation

void openvrml::texture_transform_node::render_texture_transform ( viewer v)

Render the texture transform.

Parameters
[in,out]vviewer.
openvrml::texture_transform_node * openvrml::texture_transform_node::to_texture_transform ( )
throw (
)
privatevirtual

Cast to a texture_transform_node.

Returns
a pointer to this texture_transform_node.

Reimplemented from openvrml::node.

void openvrml::texture_transform_node::do_render_texture_transform ( viewer v)
privatevirtual

Render the texture transform.

Parameters
[in,out]vviewer.