16 lines
377 B
C
16 lines
377 B
C
#ifndef BLUE_OBJECT_CLASS_H_
|
|
#define BLUE_OBJECT_CLASS_H_
|
|
|
|
#include <blue/core/type.h>
|
|
|
|
#define B_CLASS_MAGIC 0xDEADFACEDCAFEBEDULL
|
|
#define B_CLASS(p) ((b_class *)(p))
|
|
|
|
typedef struct _b_class b_class;
|
|
|
|
BLUE_API void *b_class_get(b_type id);
|
|
BLUE_API const char *b_class_get_name(const b_class *c);
|
|
BLUE_API void *b_class_get_interface(const b_class *c, b_type id);
|
|
|
|
#endif
|