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

Public Member Functions

mutation_rule_id add_mutation_rule (std::shared_ptr< mutation_rule > rule)
 
mutation_rule_id add_mutation_rule (mutation_rule *rule)
 
std::shared_ptr< mutation_ruleremove_mutation_rule (mutation_rule_id id)
 
void apply_mutation_rules (object_type_mutation &mutation)
 
size_t num_registered_mixins () const
 
template<typename Mixin >
void register_mixin_type (mixin_type_info &info)
 
void unregister_mixin_type (const mixin_type_info &info)
 
template<typename Feature >
void register_feature (Feature &feature)
 
template<typename Feature >
void unregister_feature (Feature &feature)
 
const object_type_infoget_object_type_info (const mixin_type_info_vector &mixins)
 
const mixin_type_infomixin_info (mixin_id id) const
 
void set_allocator (domain_allocator *allocator)
 
domain_allocatorallocator () const
 
mixin_id get_mixin_id_by_name (const char *mixin_name) const
 
void garbage_collect_type_infos ()
 

Static Public Member Functions

static domainsafe_instance ()
 
static const domaininstance ()
 

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