the MLib provides a simple dynamic object model that applications can use to increase code re-use. Each MLib object is a class instance. each class is a dynamically allocated structure described by a constant "class type" record |
M_Object
|
M_ObjectRec
|
M_Class
|
M_ClassType
|
M_ClassTypeRec
|
M_Class_InitFunc
|
M_Class_DoneFunc
|
M_Class_Flags
|
M_Object_InitFunc
|
M_Object_CopyFunc
|
M_Object_IncrFunc
|
M_Object_DoneFunc
|
M_ClassRec
|
M_OBJECT
|
M_OBJECT_CHK
|
m_object_new
|
m_object_new_from_type
|
m_object_ref
|
m_object_unref
|
m_object_copy
|
m_object_push
|
m_object_pop
|
m_object_pop_unref
|
m_object_get_memory
|
m_object_get_core
|
m_object_is_a
|
m_object_is_instance_of
|
m_assert_is_object
|
m_object_get_class
|
M_ClassPool
|
M_ClassInfo
|
M_CLASS
|
M_CLASS_CHK
|
m_assert_is_class
|
m_class_from_type
|
m_class_flush
|
m_class_is_a
|
m_class_is_sub_of
|