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

#include <object_type_template.hpp>

Public Member Functions

void apply_to (object &o) const
 

Private Member Functions

template<typename Mixin >
object_mutator & add ()
 
bool add (const char *mixin_type_name)
 
void add (mixin_id id)
 
template<typename Mixin >
object_mutator & remove ()
 
bool remove (const char *mixin_type_name)
 
void remove (mixin_id id)
 
void cancel ()
 
void create ()
 
const object_type_mutationmutation () const
 

Private Attributes

object_type_mutation _mutation
 
const object_type_info * _target_type_info
 
bool _is_created
 

Detailed Description

An object type template. Internally it represents a prepared object type information.

It makes the construction of objects from the same type (same mixins) slightly faster, than using mutate.


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