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 |