$search
#include <ObjectModel.h>
Public Types | |
typedef ObjectList::const_iterator | const_iterator |
typedef ObjectList::iterator | iterator |
typedef boost::shared_ptr < Object const > | ObjectConstPtr |
typedef std::list< ObjectPtr > | ObjectList |
typedef boost::shared_ptr< Object > | ObjectPtr |
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 |
Definition at line 19 of file ObjectModel.h.
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.
typedef std::list<ObjectPtr> object_tracker::ObjectModel::ObjectList |
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.
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] |
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.
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.