Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
rviz::SelectionHandler Class Reference

#include <selection_handler.h>

Inheritance diagram for rviz::SelectionHandler:
Inheritance graph
[legend]

List of all members.

Classes

class  Listener

Public Types

typedef std::vector
< PropertyBaseWPtr > 
V_Property

Public Member Functions

void addTrackedObject (Ogre::MovableObject *object)
virtual void createProperties (const Picked &obj, PropertyManager *property_manager)
virtual void destroyProperties (const Picked &obj, PropertyManager *property_manager)
virtual void getAABBs (const Picked &obj, V_AABB &aabbs)
virtual InteractiveObjectWPtr getInteractiveObject ()
 Get the object to listen to mouse events and other interaction calls during use of the 'interact' tool.
void initialize (VisualizationManager *manager)
virtual bool needsAdditionalRenderPass (uint32_t pass)
virtual void onDeselect (const Picked &obj)
virtual void onSelect (const Picked &obj)
virtual void postRenderPass (uint32_t pass)
virtual void preRenderPass (uint32_t pass)
void removeTrackedObject (Ogre::MovableObject *object)
 SelectionHandler ()
virtual void setInteractiveObject (InteractiveObjectWPtr object)
 Set an object to listen to mouse events and other interaction calls during use of the 'interact' tool.
virtual void updateProperties ()
virtual void updateTrackedBoxes ()
virtual ~SelectionHandler ()

Protected Types

typedef boost::shared_ptr
< Listener
ListenerPtr
typedef std::map< std::pair
< CollObjectHandle, uint64_t >
, std::pair< Ogre::SceneNode
*, Ogre::WireBoundingBox * > > 
M_HandleToBox
typedef std::set
< Ogre::MovableObject * > 
S_Movable

Protected Member Functions

void createBox (const std::pair< CollObjectHandle, uint64_t > &handles, const Ogre::AxisAlignedBox &aabb, const std::string &material_name)
void destroyBox (const std::pair< CollObjectHandle, uint64_t > &handles)

Protected Attributes

M_HandleToBox boxes_
InteractiveObjectWPtr interactive_object_
ListenerPtr listener_
VisualizationManagermanager_
V_Property properties_
S_Movable tracked_objects_

Friends

class SelectionManager

Detailed Description

Definition at line 65 of file selection_handler.h.


Member Typedef Documentation

typedef boost::shared_ptr<Listener> rviz::SelectionHandler::ListenerPtr [protected]

Definition at line 141 of file selection_handler.h.

typedef std::map<std::pair<CollObjectHandle, uint64_t>, std::pair<Ogre::SceneNode*, Ogre::WireBoundingBox*> > rviz::SelectionHandler::M_HandleToBox [protected]

Definition at line 115 of file selection_handler.h.

typedef std::set<Ogre::MovableObject*> rviz::SelectionHandler::S_Movable [protected]

Definition at line 120 of file selection_handler.h.

Definition at line 68 of file selection_handler.h.


Constructor & Destructor Documentation

Definition at line 48 of file selection_handler.cpp.

Definition at line 54 of file selection_handler.cpp.


Member Function Documentation

void rviz::SelectionHandler::addTrackedObject ( Ogre::MovableObject *  object)

Definition at line 97 of file selection_handler.cpp.

void rviz::SelectionHandler::createBox ( const std::pair< CollObjectHandle, uint64_t > &  handles,
const Ogre::AxisAlignedBox &  aabb,
const std::string &  material_name 
) [protected]

Definition at line 167 of file selection_handler.cpp.

virtual void rviz::SelectionHandler::createProperties ( const Picked obj,
PropertyManager property_manager 
) [inline, virtual]
void rviz::SelectionHandler::destroyBox ( const std::pair< CollObjectHandle, uint64_t > &  handles) [protected]

Definition at line 195 of file selection_handler.cpp.

void rviz::SelectionHandler::destroyProperties ( const Picked obj,
PropertyManager property_manager 
) [virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 157 of file selection_handler.cpp.

void rviz::SelectionHandler::getAABBs ( const Picked obj,
V_AABB aabbs 
) [virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 137 of file selection_handler.cpp.

Get the object to listen to mouse events and other interaction calls during use of the 'interact' tool.

Returns a boost::weak_ptr to the object, which may or may not point to something. Do not lock() the result and hold it for long periods because it may cause something visual to stick around after it was meant to be destroyed.

Definition at line 245 of file selection_handler.cpp.

Definition at line 70 of file selection_handler.cpp.

virtual bool rviz::SelectionHandler::needsAdditionalRenderPass ( uint32_t  pass) [inline, virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 83 of file selection_handler.h.

void rviz::SelectionHandler::onDeselect ( const Picked obj) [virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 233 of file selection_handler.cpp.

void rviz::SelectionHandler::onSelect ( const Picked obj) [virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 212 of file selection_handler.cpp.

void rviz::SelectionHandler::postRenderPass ( uint32_t  pass) [virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 86 of file selection_handler.cpp.

void rviz::SelectionHandler::preRenderPass ( uint32_t  pass) [virtual]

Reimplemented in rviz::PointCloudSelectionHandler.

Definition at line 75 of file selection_handler.cpp.

void rviz::SelectionHandler::removeTrackedObject ( Ogre::MovableObject *  object)

Definition at line 103 of file selection_handler.cpp.

Set an object to listen to mouse events and other interaction calls during use of the 'interact' tool.

Definition at line 240 of file selection_handler.cpp.

Definition at line 147 of file selection_handler.cpp.

Definition at line 111 of file selection_handler.cpp.


Friends And Related Function Documentation

friend class SelectionManager [friend]

Definition at line 146 of file selection_handler.h.


Member Data Documentation

Definition at line 116 of file selection_handler.h.

Definition at line 144 of file selection_handler.h.

Definition at line 142 of file selection_handler.h.

Definition at line 118 of file selection_handler.h.

Definition at line 113 of file selection_handler.h.

Definition at line 121 of file selection_handler.h.


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


rviz
Author(s): Dave Hershberger, Josh Faust
autogenerated on Mon Jan 6 2014 11:54:34