PrevUpHomeNext

Class object_type_info

boost::mixin::internal::object_type_info

Synopsis

// 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;
};

Description

object_type_info public construct/copy/destruct

  1. object_type_info();
  2. ~object_type_info();

object_type_info public member functions

  1. const mixin_collection * as_mixin_collection() const;
  2. size_t mixin_index(mixin_id id) const;
  3. mixin_data_in_object * alloc_mixin_data() const;
  4. void dealloc_mixin_data(mixin_data_in_object * data) const;
  5. void generate_call_table();
  6. void fill_call_table();

object_type_info public static functions

  1. static const object_type_info & null();

PrevUpHomeNext