| Home | Download | Screen shots | Discussion | Documentation |
|---|
Registry for node_metatypes.
More...
#include <openvrml/browser.h>
Inherits noncopyable.
Public Member Functions | |
| ~node_metatype_registry () throw () | |
| Destroy. More... | |
| void | register_node_metatype (const std::string &id, const boost::shared_ptr< node_metatype > &metatype) throw ( std::invalid_argument , std::bad_alloc ) |
Register a node_metatype. More... | |
Registry for node_metatypes.
| openvrml::node_metatype_registry::~node_metatype_registry | ( | ) | ||
| throw | ( | |||
| ) | ||||
Destroy.
| void openvrml::node_metatype_registry::register_node_metatype | ( | const std::string & | id, |
| const boost::shared_ptr< node_metatype > & | metatype | ||
| ) | |||
| throw | ( | std::invalid_argument , | |
| std::bad_alloc | |||
| ) | |||
Register a node_metatype.
This operation is destructive; that is, if a node_metatype is already registered under id, metatype will replace it in the registry.
| [in] | id | the string identifier associated with metatype. |
| [in] | metatype | a node_metatype. |
| std::invalid_argument | if metatype is null. |
| std::bad_alloc | if memory allocation fails. |