Public Types | Public Member Functions | Private Member Functions | Private Attributes
collision_detection::WorldDiff Class Reference

Maintain a diff list of changes that have happened to a World. More...

#include <world_diff.h>

List of all members.

Public Types

typedef std::map< std::string,
World::Action >
::const_iterator 
const_iterator

Public Member Functions

const_iterator begin () const
void clearChanges ()
 Clear the internally maintained vector of changes.
const_iterator end () const
const_iterator find (const std::string &id) const
const std::map< std::string,
World::Action > & 
getChanges () const
 Return all the changes that have been recorded.
void reset (const WorldPtr &world)
 Set which world to record. Erases all previously recorded changes.
void reset ()
 Turn off recording and erase all previously recorded changes.
void set (const std::string &id, World::Action val)
void setWorld (const WorldPtr &world)
 Set which world to record. Records all objects in old world (if any) as DESTROYED and all objects in new world as CREATED and ADD_SHAPE.
size_t size () const
 WorldDiff ()
 Constructor.
 WorldDiff (const WorldPtr &world)
 Constructor.
 WorldDiff (WorldDiff &other)
 copy constructor.
 ~WorldDiff ()

Private Member Functions

void notify (const World::ObjectConstPtr &, World::Action)
 Notification function.

Private Attributes

std::map< std::string,
World::Action
changes_
World::ObserverHandle observer_handle_
boost::weak_ptr< Worldworld_

Detailed Description

Maintain a diff list of changes that have happened to a World.

Definition at line 49 of file world_diff.h.


Member Typedef Documentation

Definition at line 81 of file world_diff.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 47 of file world_diff.cpp.

collision_detection::WorldDiff::WorldDiff ( const WorldPtr &  world)

Constructor.

Definition at line 51 of file world_diff.cpp.

copy constructor.

Definition at line 56 of file world_diff.cpp.

Definition at line 40 of file world_diff.cpp.


Member Function Documentation

iterator pointing to first change

Definition at line 83 of file world_diff.h.

Clear the internally maintained vector of changes.

Definition at line 106 of file world_diff.cpp.

iterator pointing to end of changes

Definition at line 88 of file world_diff.h.

const_iterator collision_detection::WorldDiff::find ( const std::string &  id) const [inline]

find changes for a named object

Definition at line 98 of file world_diff.h.

const std::map<std::string, World::Action>& collision_detection::WorldDiff::getChanges ( ) const [inline]

Return all the changes that have been recorded.

Definition at line 76 of file world_diff.h.

void collision_detection::WorldDiff::notify ( const World::ObjectConstPtr obj,
World::Action  action 
) [private]

Notification function.

Definition at line 111 of file world_diff.cpp.

void collision_detection::WorldDiff::reset ( const WorldPtr &  world)

Set which world to record. Erases all previously recorded changes.

Definition at line 79 of file world_diff.cpp.

Turn off recording and erase all previously recorded changes.

Definition at line 68 of file world_diff.cpp.

void collision_detection::WorldDiff::set ( const std::string &  id,
World::Action  val 
) [inline]

set the entry for an id

Definition at line 103 of file world_diff.h.

void collision_detection::WorldDiff::setWorld ( const WorldPtr &  world)

Set which world to record. Records all objects in old world (if any) as DESTROYED and all objects in new world as CREATED and ADD_SHAPE.

Definition at line 91 of file world_diff.cpp.

size_t collision_detection::WorldDiff::size ( ) const [inline]

number of changes stored

Definition at line 93 of file world_diff.h.


Member Data Documentation

std::map<std::string, World::Action> collision_detection::WorldDiff::changes_ [private]

keep changes in a map so they can be coalesced

Definition at line 119 of file world_diff.h.

Definition at line 122 of file world_diff.h.

boost::weak_ptr<World> collision_detection::WorldDiff::world_ [private]

Definition at line 125 of file world_diff.h.


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


moveit_core
Author(s): Ioan Sucan , Sachin Chitta , Acorn Pooley
autogenerated on Mon Apr 23 2018 10:24:46