Robotics Library  0.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | Public Attributes | Private Types | Private Attributes | List of all members
rl::mdl::Compound Class Reference

#include <Compound.h>

Collaboration diagram for rl::mdl::Compound:
Collaboration graph
[legend]

Classes

struct  EdgePredicate
 
struct  VertexPredicate
 

Public Member Functions

 Compound (Model *model)
 
virtual ~Compound ()
 
void add (Frame *frame)
 
void add (Transform *transform, const Frame *a, const Frame *b)
 
void remove (Frame *frame)
 
void remove (Transform *transform)
 

Public Attributes

FrameinFrame
 
TransforminTransform
 
FrameoutFrame
 
TransformoutTransform
 

Private Types

typedef ::boost::property_map
< Model::Tree,::boost::edge_weight_t >
::type 
EdgeWeightMapType
 
typedef ::boost::property_map
< Model::Tree,::boost::vertex_color_t >
::type 
VertexColorMapType
 
typedef
::boost::filtered_graph
< Model::Tree, EdgePredicate
< EdgeWeightMapType >
, VertexPredicate
< VertexColorMapType > > 
Tree
 

Private Attributes

Modelmodel
 
Tree tree
 

Member Typedef Documentation

typedef ::boost::property_map< Model::Tree, ::boost::edge_weight_t>::type rl::mdl::Compound::EdgeWeightMapType
private
typedef ::boost::property_map< Model::Tree, ::boost::vertex_color_t>::type rl::mdl::Compound::VertexColorMapType
private

Constructor & Destructor Documentation

rl::mdl::Compound::Compound ( Model model)
rl::mdl::Compound::~Compound ( )
virtual

Member Function Documentation

void rl::mdl::Compound::add ( Frame frame)
void rl::mdl::Compound::add ( Transform transform,
const Frame a,
const Frame b 
)
void rl::mdl::Compound::remove ( Frame frame)
void rl::mdl::Compound::remove ( Transform transform)

Member Data Documentation

Frame* rl::mdl::Compound::inFrame
Transform* rl::mdl::Compound::inTransform
Model* rl::mdl::Compound::model
private
Frame* rl::mdl::Compound::outFrame
Transform* rl::mdl::Compound::outTransform
Tree rl::mdl::Compound::tree
private

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