$search

object_tracker::ObjectModel Class Reference

#include <ObjectModel.h>

List of all members.

Public Types

typedef ObjectList::const_iterator const_iterator
typedef ObjectList::iterator iterator
typedef boost::shared_ptr
< Object const > 
ObjectConstPtr
typedef std::list< ObjectPtrObjectList
typedef boost::shared_ptr< ObjectObjectPtr

Public Member Functions

ObjectPtr add (ObjectPtr object)
ObjectPtr add (const std::string &class_id="", const std::string &object_id="")
const_iterator begin () const
iterator begin ()
ObjectPtr create (const std::string &class_id="", const std::string &object_id="")
const_iterator end () const
iterator end ()
ObjectPtr getObject (const std::string &object_id) const
worldmodel_msgs::ObjectModelPtr getObjectModelMessage () const
ObjectList getObjects (const std::string &class_id) const
ObjectList getObjects () const
void getVisualization (visualization_msgs::MarkerArray &markers) const
void lock () const
 ObjectModel ()
void remove (iterator it)
void remove (ObjectPtr object)
void reset ()
bool try_lock () const
void unlock () const
virtual ~ObjectModel ()

Private Member Functions

 ObjectModel (const ObjectModel &)

Private Attributes

ObjectList objects
boost::recursive_mutex objectsMutex

Detailed Description

Definition at line 19 of file ObjectModel.h.


Member Typedef Documentation

typedef ObjectList::const_iterator object_tracker::ObjectModel::const_iterator

Definition at line 27 of file ObjectModel.h.

typedef ObjectList::iterator object_tracker::ObjectModel::iterator

Definition at line 26 of file ObjectModel.h.

typedef boost::shared_ptr<Object const> object_tracker::ObjectModel::ObjectConstPtr

Definition at line 23 of file ObjectModel.h.

Definition at line 25 of file ObjectModel.h.

typedef boost::shared_ptr<Object> object_tracker::ObjectModel::ObjectPtr

Definition at line 22 of file ObjectModel.h.


Constructor & Destructor Documentation

object_tracker::ObjectModel::ObjectModel (  ) 

Definition at line 6 of file ObjectModel.cpp.

object_tracker::ObjectModel::~ObjectModel (  )  [virtual]

Definition at line 9 of file ObjectModel.cpp.

object_tracker::ObjectModel::ObjectModel ( const ObjectModel  )  [private]

Member Function Documentation

ObjectPtr object_tracker::ObjectModel::add ( ObjectPtr  object  ) 

Definition at line 62 of file ObjectModel.cpp.

ObjectPtr object_tracker::ObjectModel::add ( const std::string &  class_id = "",
const std::string &  object_id = "" 
)

Definition at line 58 of file ObjectModel.cpp.

const_iterator object_tracker::ObjectModel::begin (  )  const [inline]

Definition at line 43 of file ObjectModel.h.

iterator object_tracker::ObjectModel::begin (  )  [inline]

Definition at line 41 of file ObjectModel.h.

ObjectPtr object_tracker::ObjectModel::create ( const std::string &  class_id = "",
const std::string &  object_id = "" 
)
const_iterator object_tracker::ObjectModel::end (  )  const [inline]

Definition at line 44 of file ObjectModel.h.

iterator object_tracker::ObjectModel::end (  )  [inline]

Definition at line 42 of file ObjectModel.h.

ObjectPtr object_tracker::ObjectModel::getObject ( const std::string &  object_id  )  const

Definition at line 30 of file ObjectModel.cpp.

worldmodel_msgs::ObjectModelPtr object_tracker::ObjectModel::getObjectModelMessage (  )  const

Definition at line 40 of file ObjectModel.cpp.

ObjectModel::ObjectList object_tracker::ObjectModel::getObjects ( const std::string &  class_id  )  const

Definition at line 18 of file ObjectModel.cpp.

ObjectModel::ObjectList object_tracker::ObjectModel::getObjects (  )  const

Definition at line 12 of file ObjectModel.cpp.

void object_tracker::ObjectModel::getVisualization ( visualization_msgs::MarkerArray markers  )  const

Definition at line 80 of file ObjectModel.cpp.

void object_tracker::ObjectModel::lock (  )  const [inline]

Definition at line 52 of file ObjectModel.h.

void object_tracker::ObjectModel::remove ( iterator  it  ) 

Definition at line 76 of file ObjectModel.cpp.

void object_tracker::ObjectModel::remove ( ObjectPtr  object  ) 

Definition at line 67 of file ObjectModel.cpp.

void object_tracker::ObjectModel::reset (  ) 

Definition at line 51 of file ObjectModel.cpp.

bool object_tracker::ObjectModel::try_lock (  )  const [inline]

Definition at line 53 of file ObjectModel.h.

void object_tracker::ObjectModel::unlock (  )  const [inline]

Definition at line 54 of file ObjectModel.h.


Member Data Documentation

Definition at line 58 of file ObjectModel.h.

boost::recursive_mutex object_tracker::ObjectModel::objectsMutex [mutable, private]

Definition at line 59 of file ObjectModel.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends


object_tracker
Author(s): Johannes Meyer
autogenerated on Tue Mar 5 13:04:15 2013