17 #ifndef _GAZEBO_TRANSPORTER_PLUGIN_PRIVATE_HH_
18 #define _GAZEBO_TRANSPORTER_PLUGIN_PRIVATE_HH_
63 public: std::map<std::string, std::shared_ptr<Pad> >
pads;
boost::shared_ptr< Connection > ConnectionPtr
Definition: CommonTypes.hh:147
Encapsulates a position and rotation in three space.
Definition: Pose.hh:37
Mathematical representation of a box and related functions.
Definition: Box.hh:35
boost::shared_ptr< Subscriber > SubscriberPtr
Definition: TransportTypes.hh:53
std::mutex padMutex
Mutex to protect pad data.
Definition: TransporterPluginPrivate.hh:75
std::string dest
Name of the destination pad.
Definition: TransporterPluginPrivate.hh:39
transport::NodePtr node
Node for communication.
Definition: TransporterPluginPrivate.hh:69
transport::SubscriberPtr activationSub
Subscriber to the activation topic.
Definition: TransporterPluginPrivate.hh:72
bool activated
This flag is used for manual activation of a pad.
Definition: TransporterPluginPrivate.hh:56
math::Pose incomingPose
Pose of the incoming pad.
Definition: TransporterPluginPrivate.hh:43
event::ConnectionPtr updateConnection
Pointer to the update event connection.
Definition: TransporterPluginPrivate.hh:66
bool autoActivation
True if the pad should automatically teleport.
Definition: TransporterPluginPrivate.hh:51
Definition of a transported pad.
Definition: TransporterPluginPrivate.hh:33
Definition: TransporterPluginPrivate.hh:30
std::string name
Name of the pad.
Definition: TransporterPluginPrivate.hh:36
physics::WorldPtr world
World pointer.
Definition: TransporterPluginPrivate.hh:60
boost::shared_ptr< World > WorldPtr
Definition: PhysicsTypes.hh:80
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
std::map< std::string, std::shared_ptr< Pad > > pads
Map of all the transporter pads.
Definition: TransporterPluginPrivate.hh:63
math::Box outgoingBox
Box that defines the activation region of the transporter.
Definition: TransporterPluginPrivate.hh:46