| 
    DynaMix
    1.3.7
    
   A new take on polymorphism in C++ 
   | 
 
Public Member Functions | |
| object_mutator (const mixin_collection *source_mixins) | |
| object_mutator (const object_mutator &)=delete | |
| object_mutator & | operator= (const object_mutator &)=delete | 
| template<typename Mixin > | |
| object_mutator & | add () | 
| template<typename Mixin > | |
| object_mutator & | remove () | 
| 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_mutation & | mutation () 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 |