From: Braden M. <br...@us...> - 2005-11-27 04:42:59
|
Update of /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10303/src/libopenvrml/openvrml Modified Files: browser.cpp Log Message: Moved openvrml::abstract_proto_node::proto_exposedfield to openvrml::proto_node::proto_exposedfield. externproto_node doesn't need this. Index: browser.cpp =================================================================== RCS file: /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml/browser.cpp,v retrieving revision 1.100 retrieving revision 1.101 diff -C2 -d -r1.100 -r1.101 *** browser.cpp 27 Nov 2005 04:06:41 -0000 1.100 --- browser.cpp 27 Nov 2005 04:26:06 -0000 1.101 *************** *** 256,278 **** throw (std::bad_alloc); - template <typename FieldValue> - class proto_exposedfield : public proto_eventin<FieldValue>, - public proto_eventout<FieldValue> { - public: - proto_exposedfield(abstract_proto_node & node, - const FieldValue & initial_value); - virtual ~proto_exposedfield() throw (); - - private: - virtual void do_process_event(const FieldValue & value, - double timestamp) - throw (std::bad_alloc); - }; - - static boost::shared_ptr<openvrml::event_listener> - create_exposedfield(const field_value & initial_value, - abstract_proto_node & node) - throw (std::bad_alloc); - typedef boost::shared_ptr<openvrml::event_listener> eventin_ptr; typedef std::map<std::string, eventin_ptr> eventin_map_t; --- 256,259 ---- *************** *** 369,372 **** --- 350,372 ---- */ class OPENVRML_LOCAL proto_node : public abstract_proto_node { + template <typename FieldValue> + class proto_exposedfield : public proto_eventin<FieldValue>, + public proto_eventout<FieldValue> { + public: + proto_exposedfield(abstract_proto_node & node, + const FieldValue & initial_value); + virtual ~proto_exposedfield() throw (); + + private: + virtual void do_process_event(const FieldValue & value, + double timestamp) + throw (std::bad_alloc); + }; + + static boost::shared_ptr<openvrml::event_listener> + create_exposedfield(const field_value & initial_value, + abstract_proto_node & node) + throw (std::bad_alloc); + boost::shared_ptr<openvrml::scope> proto_scope; std::vector<boost::intrusive_ptr<node> > impl_nodes; *************** *** 1834,1838 **** */ template <typename FieldValue> ! abstract_proto_node::proto_exposedfield<FieldValue>:: proto_exposedfield(abstract_proto_node & node, const FieldValue & initial_value): --- 1834,1838 ---- */ template <typename FieldValue> ! proto_node::proto_exposedfield<FieldValue>:: proto_exposedfield(abstract_proto_node & node, const FieldValue & initial_value): *************** *** 1847,1851 **** */ template <typename FieldValue> ! abstract_proto_node::proto_exposedfield<FieldValue>::~proto_exposedfield() throw () {} --- 1847,1851 ---- */ template <typename FieldValue> ! proto_node::proto_exposedfield<FieldValue>::~proto_exposedfield() throw () {} *************** *** 1861,1865 **** template <typename FieldValue> void ! abstract_proto_node::proto_exposedfield<FieldValue>:: do_process_event(const FieldValue & value, const double timestamp) throw (std::bad_alloc) --- 1861,1865 ---- template <typename FieldValue> void ! proto_node::proto_exposedfield<FieldValue>:: do_process_event(const FieldValue & value, const double timestamp) throw (std::bad_alloc) *************** *** 1882,1886 **** */ boost::shared_ptr<event_listener> ! abstract_proto_node::create_exposedfield(const field_value & initial_value, abstract_proto_node & node) throw (std::bad_alloc) --- 1882,1886 ---- */ boost::shared_ptr<event_listener> ! proto_node::create_exposedfield(const field_value & initial_value, abstract_proto_node & node) throw (std::bad_alloc) |