Classes | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
rve_transformer::Transformer Class Reference

#include <transformer.h>

Inheritance diagram for rve_transformer::Transformer:
Inheritance graph
[legend]

List of all members.

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::CallbackQueuegetCallbackQueue ()
TransformerManagergetManager ()
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 >
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< PubPubPtr
typedef boost::shared_ptr< SubSubPtr
typedef std::vector< PubPtrV_Pub
typedef std::vector< SubPtrV_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::CallbackQueuecallback_queue_
rve_render_client::ContextObjectCollectionPtr context_objects_
TransformerManagermanager_
rve_properties::PropertyNodePtr property_node_
V_Pub pubs_
rve_render_client::SceneObjectCollectionPtr scene_objects_
V_Sub subs_

Friends

class TransformerManager

Detailed Description

Definition at line 81 of file transformer.h.


Member Typedef Documentation

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.

Definition at line 204 of file transformer.h.

Definition at line 194 of file transformer.h.


Constructor & Destructor Documentation

Definition at line 44 of file transformer.cpp.

Definition at line 52 of file transformer.cpp.


Member Function Documentation

template<typename T >
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.

template<typename M >
PublisherPtr rve_transformer::Transformer::addPublisher ( const std::string &  name,
uint32_t  queue_size 
) [inline, protected]

Definition at line 138 of file transformer.h.

template<typename P >
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.

template<typename P >
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.

template<typename T , typename P >
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.

template<typename M >
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.

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.

Definition at line 89 of file transformer.h.

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.

Definition at line 76 of file transformer.cpp.


Friends And Related Function Documentation

friend class TransformerManager [friend]

Definition at line 210 of file transformer.h.


Member Data Documentation

Definition at line 182 of file transformer.h.

Definition at line 208 of file transformer.h.

Definition at line 183 of file transformer.h.

Definition at line 181 of file transformer.h.

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.

Definition at line 195 of file transformer.h.


The documentation for this class was generated from the following files:


rve_transformer
Author(s): Josh Faust
autogenerated on Wed Dec 11 2013 14:31:51