DART  6.7.3
Cloneable.hpp File Reference
#include <memory>
#include <vector>
#include "dart/common/Memory.hpp"
#include "dart/common/detail/Cloneable.hpp"

Go to the source code of this file.

Classes

class  dart::common::Cloneable< T >
 Cloneable is a CRTP base class that provides an interface for easily creating data structures that are meant to be extended. More...
 
class  dart::common::MakeCloneable< Base, Mixin >
 The MakeCloneable class is used to easily create an Cloneable (such as Node::State) which simply takes an existing class (Mixin) and creates an Cloneable that wraps it. More...
 
class  dart::common::ProxyCloneable< Base, OwnerT, DataT, setData, getData >
 
class  dart::common::CloneableMap< MapType >
 MapHolder is a templated wrapper class that is used to allow maps of Aspect::State and Aspect::Properties to be handled in a semantically palatable way. More...
 
class  dart::common::CloneableVector< T >
 The CloneableVector type wraps a std::vector of an Cloneable type allowing it to be handled by an CloneableMapHolder. More...
 

Namespaces

 dart
 
 dart::common