DynaMix  1.3.7
A new take on polymorphism in C++
dynamix::internal::object_mutator Class Reference

Public Member Functions

 object_mutator (const mixin_collection *source_mixins)
 
 object_mutator (const object_mutator &)=delete
 
object_mutatoroperator= (const object_mutator &)=delete
 
template<typename Mixin >
object_mutatoradd ()
 
template<typename Mixin >
object_mutatorremove ()
 
bool add (const char *mixin_type_name)
 
bool remove (const char *mixin_type_name)
 
void add (mixin_id id)
 
void remove (mixin_id id)
 
void cancel ()
 
void create ()
 
const object_type_mutationmutation () const
 

Protected Member Functions

void apply_to (object &obj) const
 

Protected Attributes

object_type_mutation _mutation
 
const object_type_info_target_type_info
 
bool _is_created
 

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