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