5 typedef struct Object Object; //!< Object type
6 typedef struct Vehicle Vehicle; //!< Vehicle type
7 typedef struct Car Car; //!< Car type
8 typedef struct Truck Truck; //!< Truck type
15 int ref; //!< \private Reference count.
20 * Increments object reference count by one.
21 * \public \memberof Object
23 static Object * objRef(Object *obj);
27 * Decrements object reference count by one.
28 * \public \memberof Object
30 static Object * objUnref(Object *obj);
39 Object base; //!< \protected Base class.
45 * \public \memberof Vehicle
47 void vehicleStart(Vehicle *obj);
52 * \public \memberof Vehicle
54 void vehicleStop(Vehicle *obj);
63 Vehicle base; //!< \protected Base class.
73 Vehicle base; //!< \protected Base class.
80 * Ref vehicleStart(), objRef(), objUnref().
85 vehicleStart((Vehicle*) &c);