#include <transformer.h>

Classes | |
| struct | Pub | 
| struct | Sub | 
Public Member Functions | |
| bool | addToRegistry (rve_common::RegistryPtr registry, rve_common::RegistrantWPtr registrant) | 
| void | attachToContext (rve_render_client::ClientContext *context) | 
| void | attachToScene (rve_render_client::Scene *scene) | 
| void | detachFromContext (rve_render_client::ClientContext *context) | 
| void | detachFromScene (rve_render_client::Scene *scene) | 
| ros::CallbackQueue * | getCallbackQueue () | 
| TransformerManager * | getManager () | 
| const  rve_properties::PropertyNodePtr &  | getPropertyNode () | 
| bool | removeFromRegistry (rve_common::RegistryPtr registry, rve_common::RegistrantWPtr registrant) | 
| void | setSubscription (const std::string &name, const std::string &topic) | 
| Transformer () | |
| void | update () | 
| virtual | ~Transformer () | 
Protected Member Functions | |
| template<typename T > | |
| T | addObject (const T &t) | 
| template<typename M > | |
| PublisherPtr | addPublisher (const std::string &name, uint32_t queue_size) | 
| template<typename P > | |
| void | addSubscriber (const std::string &name, uint32_t queue_size, const boost::function< void(P)> &callback) | 
| template<typename P > | |
| void | addSubscriber (const std::string &name, uint32_t queue_size, void(*callback)(P)) | 
| template<typename T , typename P > | |
| void | addSubscriber (const std::string &name, uint32_t queue_size, void(T::*callback)(P), T *t) | 
| virtual void | onInit ()=0 | 
| virtual void | onUpdate ()=0 | 
| void | removeObject (const rve_render_client::SceneObjectPtr &obj) | 
| void | removeObject (const rve_render_client::ContextObjectPtr &obj) | 
Private Types | |
| typedef boost::shared_ptr< Pub > | PubPtr | 
| typedef boost::shared_ptr< Sub > | SubPtr | 
| typedef std::vector< PubPtr > | V_Pub | 
| typedef std::vector< SubPtr > | V_Sub | 
Private Member Functions | |
| void | addObjectImpl (const rve_render_client::SceneObjectPtr &obj) | 
| void | addObjectImpl (const rve_render_client::ContextObjectPtr &obj) | 
| template<typename M > | |
| void | addSubscriber (const std::string &name, uint32_t queue_size, const boost::shared_ptr< message_filters::Subscriber< M > > &sub) | 
| void | init (TransformerManager *manager, const rve_properties::PropertyNodePtr &property_node) | 
| void | operator= (const Transformer &) | 
| Transformer (const Transformer &) | |
Private Attributes | |
| ros::CallbackQueue * | callback_queue_ | 
| rve_render_client::ContextObjectCollectionPtr | context_objects_ | 
| TransformerManager * | manager_ | 
| rve_properties::PropertyNodePtr | property_node_ | 
| V_Pub | pubs_ | 
| rve_render_client::SceneObjectCollectionPtr | scene_objects_ | 
| V_Sub | subs_ | 
Friends | |
| class | TransformerManager | 
Definition at line 81 of file transformer.h.
typedef boost::shared_ptr<Pub> rve_transformer::Transformer::PubPtr [private] | 
        
Definition at line 203 of file transformer.h.
typedef boost::shared_ptr<Sub> rve_transformer::Transformer::SubPtr [private] | 
        
Definition at line 193 of file transformer.h.
typedef std::vector<PubPtr> rve_transformer::Transformer::V_Pub [private] | 
        
Definition at line 204 of file transformer.h.
typedef std::vector<SubPtr> rve_transformer::Transformer::V_Sub [private] | 
        
Definition at line 194 of file transformer.h.
Definition at line 44 of file transformer.cpp.
| rve_transformer::Transformer::~Transformer | ( | void | ) |  [virtual] | 
        
Definition at line 52 of file transformer.cpp.
| rve_transformer::Transformer::Transformer | ( | const Transformer & | ) |  [private] | 
        
| T rve_transformer::Transformer::addObject | ( | const T & | t | ) |  [inline, protected] | 
        
Definition at line 150 of file transformer.h.
| void rve_transformer::Transformer::addObjectImpl | ( | const rve_render_client::SceneObjectPtr & | obj | ) |  [private] | 
        
Definition at line 108 of file transformer.cpp.
| void rve_transformer::Transformer::addObjectImpl | ( | const rve_render_client::ContextObjectPtr & | obj | ) |  [private] | 
        
Definition at line 118 of file transformer.cpp.
| PublisherPtr rve_transformer::Transformer::addPublisher | ( | const std::string & | name, | 
| uint32_t | queue_size | ||
| ) |  [inline, protected] | 
        
Definition at line 138 of file transformer.h.
| void rve_transformer::Transformer::addSubscriber | ( | const std::string & | name, | 
| uint32_t | queue_size, | ||
| const boost::function< void(P)> & | callback | ||
| ) |  [inline, protected] | 
        
Definition at line 111 of file transformer.h.
| void rve_transformer::Transformer::addSubscriber | ( | const std::string & | name, | 
| uint32_t | queue_size, | ||
| void(*)(P) | callback | ||
| ) |  [inline, protected] | 
        
Definition at line 120 of file transformer.h.
| void rve_transformer::Transformer::addSubscriber | ( | const std::string & | name, | 
| uint32_t | queue_size, | ||
| void(T::*)(P) | callback, | ||
| T * | t | ||
| ) |  [inline, protected] | 
        
Definition at line 129 of file transformer.h.
| void rve_transformer::Transformer::addSubscriber | ( | const std::string & | name, | 
| uint32_t | queue_size, | ||
| const boost::shared_ptr< message_filters::Subscriber< M > > & | sub | ||
| ) |  [inline, private] | 
        
Definition at line 168 of file transformer.h.
| bool rve_transformer::Transformer::addToRegistry | ( | rve_common::RegistryPtr | registry, | 
| rve_common::RegistrantWPtr | registrant | ||
| ) | 
Definition at line 148 of file transformer.cpp.
Definition at line 138 of file transformer.cpp.
| void rve_transformer::Transformer::attachToScene | ( | rve_render_client::Scene * | scene | ) | 
Definition at line 128 of file transformer.cpp.
Definition at line 143 of file transformer.cpp.
Definition at line 133 of file transformer.cpp.
Definition at line 88 of file transformer.h.
| TransformerManager* rve_transformer::Transformer::getManager | ( | ) |  [inline] | 
        
Definition at line 89 of file transformer.h.
| const rve_properties::PropertyNodePtr& rve_transformer::Transformer::getPropertyNode | ( | ) |  [inline] | 
        
Definition at line 87 of file transformer.h.
| void rve_transformer::Transformer::init | ( | TransformerManager * | manager, | 
| const rve_properties::PropertyNodePtr & | property_node | ||
| ) |  [private] | 
        
Definition at line 61 of file transformer.cpp.
| virtual void rve_transformer::Transformer::onInit | ( | ) |  [protected, pure virtual] | 
        
| virtual void rve_transformer::Transformer::onUpdate | ( | ) |  [protected, pure virtual] | 
        
| void rve_transformer::Transformer::operator= | ( | const Transformer & | ) |  [private] | 
        
| bool rve_transformer::Transformer::removeFromRegistry | ( | rve_common::RegistryPtr | registry, | 
| rve_common::RegistrantWPtr | registrant | ||
| ) | 
Definition at line 153 of file transformer.cpp.
| void rve_transformer::Transformer::removeObject | ( | const rve_render_client::SceneObjectPtr & | obj | ) |  [protected] | 
        
Definition at line 113 of file transformer.cpp.
| void rve_transformer::Transformer::removeObject | ( | const rve_render_client::ContextObjectPtr & | obj | ) |  [protected] | 
        
Definition at line 123 of file transformer.cpp.
| void rve_transformer::Transformer::setSubscription | ( | const std::string & | name, | 
| const std::string & | topic | ||
| ) | 
Definition at line 82 of file transformer.cpp.
| void rve_transformer::Transformer::update | ( | ) | 
Definition at line 76 of file transformer.cpp.
friend class TransformerManager [friend] | 
        
Definition at line 210 of file transformer.h.
Definition at line 182 of file transformer.h.
rve_render_client::ContextObjectCollectionPtr rve_transformer::Transformer::context_objects_ [private] | 
        
Definition at line 208 of file transformer.h.
Definition at line 183 of file transformer.h.
Definition at line 181 of file transformer.h.
V_Pub rve_transformer::Transformer::pubs_ [private] | 
        
Definition at line 205 of file transformer.h.
rve_render_client::SceneObjectCollectionPtr rve_transformer::Transformer::scene_objects_ [private] | 
        
Definition at line 207 of file transformer.h.
V_Sub rve_transformer::Transformer::subs_ [private] | 
        
Definition at line 195 of file transformer.h.