openvrml::texture_coordinate_node Class Reference

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

#include <openvrml/node.h>

Inheritance diagram for openvrml::texture_coordinate_node:

Public Member Functions

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

Protected Member Functions

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

Private Member Functions

virtual texture_coordinate_nodeto_texture_coordinate () throw ()
 Cast to a texture_coordinate_node.
virtual const std::vector
< vec2f > & 
do_point () const =0 throw ()
 The texture coordinates.

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.
- 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.

Detailed Description

Abstract base class for texture coordinate nodes.

Constructor & Destructor Documentation

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

Destroy.

openvrml::texture_coordinate_node::texture_coordinate_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

const std::vector< openvrml::vec2f > & openvrml::texture_coordinate_node::point ( ) const throw ()

The texture coordinates.

This function delegates to do_point.

Returns
the texture coordinates.
openvrml::texture_coordinate_node * openvrml::texture_coordinate_node::to_texture_coordinate ( ) throw ()
privatevirtual

Cast to a texture_coordinate_node.

Returns
a pointer to this texture_coordinate_node.
const std::vector< openvrml::vec2f > & openvrml::texture_coordinate_node::do_point ( ) const throw ()
privatepure virtual

The texture coordinates.

Returns
the texture coordinates.