|
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 |