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

Public Member Functions

bool is_valid () const
 Shows whether this is as initialized mixin type.
 

Public Attributes

mixin_copy_proc copy_assignment
 
mixin_move_proc move_constructor
 
std::vector< message_for_mixinmessage_infos
 
mixin_id id
 The mixin's id.
 
const char * name
 
size_t size
 Size of the mixin type.
 
size_t alignment
 Alignment of the mixin type.
 
mixin_allocatorallocator
 
mixin_constructor_proc constructor
 
mixin_destructor_proc destructor
 Procedure which calls the destructor of a mixin. Never null.
 
mixin_copy_proc copy_constructor
 
metric num_mixins = {0}
 Number of "living" mixins of this type.
 

Member Data Documentation

const char* dynamix::basic_mixin_type_info::name
inherited

The mixin name: The class name or, in case mixin_name feature is provided, the manual name set from there

mixin_allocator* dynamix::basic_mixin_type_info::allocator
inherited

Allocator associated with this mixin type. If no special one was provided this will be equal to the allocator of the domain.

mixin_constructor_proc dynamix::basic_mixin_type_info::constructor
inherited

Procedure which calls the default constructor of a mixin. Might be left null if the mixin is not default-constructible.

mixin_copy_proc dynamix::basic_mixin_type_info::copy_constructor
inherited

Procedutre which calls the copy-constructor of a mixin. Might be left null for mixins which aren't copy-constructible


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