ocra-recipes
Doxygen documentation for the ocra-recipes repository
Classes | Namespaces
Composite.h File Reference

Utility classes and functions to implement the Composite design pattern. More...

#include "ocra/optim/ocra_assert.h"
#include <boost/noncopyable.hpp>
#include <boost/static_assert.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/has_nothrow_constructor.hpp>
#include <vector>
#include <algorithm>
#include <iosfwd>
#include <stdexcept>
Include dependency graph for Composite.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ocra::Component< ComponentDerived, CompositeDerived, ParenthoodInfo >
 Base class for the Component class of the Composite pattern. More...
 
class  ocra::Composite< ComponentDerived, CompositeDerived, ParenthoodInfo >
 Base class for the Composite class of the Composite pattern. More...
 
struct  ocra::NoInfo
 Empty information block to attach to a parenthood relationship between a Composite and a Component. More...
 
class  ocra::Parenthood< ComponentDerived, CompositeDerived, ParenthoodInfo >
 Stores information about a Parent/Child relationship in the Composite design pattern. More...
 
struct  ocra::Parenthood< ComponentDerived, CompositeDerived, ParenthoodInfo >::parentIs
 Functors to locate a parent or a child. More...
 
struct  ocra::Parenthood< ComponentDerived, CompositeDerived, ParenthoodInfo >::childIs
 
class  ocra::Component< ComponentDerived, CompositeDerived, ParenthoodInfo >
 Base class for the Component class of the Composite pattern. More...
 
class  ocra::Composite< ComponentDerived, CompositeDerived, ParenthoodInfo >
 Base class for the Composite class of the Composite pattern. More...
 
class  ocra::Leaf< LeafDerived >
 Base class for the Leaf class of the Composite pattern. More...
 

Namespaces

 ocra
 Optimization-based Robot Controller namespace. a library of classes to write and solve optimization problems dedicated to the control of multi-body systems.
 

Detailed Description

Utility classes and functions to implement the Composite design pattern.

Copyright (C) 2010 CEA/DRT/LIST/DTSI/SRCI

Author
Evrard Paul
Escande Adrien
Brisset Julien
Date
2010/05/31

File history:

Definition in file Composite.h.