www.pudn.com > ANSI_C_OOP.rar > Point.r
#ifndef POINT_R
#define POINT_R
#include "Object.r"
struct Point { const struct Object _; /* Point : Object */
int x, y; /* coordinates */
};
#define x(p) (((const struct Point *)(p)) -> x)
#define y(p) (((const struct Point *)(p)) -> y)
void super_draw (const void * class, const void * self);
struct PointClass {
const struct Class _; /* PointClass : Class */
void (* draw) (const void * self);
};
#endif