boost::mixin::internal::object_type_info
// In header: <boost/mixin/object_type_info.hpp> class object_type_info : private boost::mixin::mixin_collection { public: // member classes/structs/unions struct call_table_entry { // public data members const message_for_mixin * message_data; call_table_entry * multicast_begin; call_table_entry * multicast_end; union boost::mixin::internal::object_type_info::call_table_entry::@0 @1; }; // construct/copy/destruct object_type_info(); ~object_type_info(); // public member functions const mixin_collection * as_mixin_collection() const; size_t mixin_index(mixin_id) const; mixin_data_in_object * alloc_mixin_data() const; void dealloc_mixin_data(mixin_data_in_object *) const; void generate_call_table(); void fill_call_table(); // public static functions static const object_type_info & null(); // public data members boost_mixin_internal __pad0__; size_t _mixin_indices; call_table_entry * _multicast_buffer; call_table_entry _call_table; };
object_type_info
public member functionsconst mixin_collection * as_mixin_collection() const;
size_t mixin_index(mixin_id id) const;
mixin_data_in_object * alloc_mixin_data() const;
void dealloc_mixin_data(mixin_data_in_object * data) const;
void generate_call_table();
void fill_call_table();