#include <stdio.h> #include "PolylineP.h" static void init(Core p); static void draw_polyline(Shape shape); PolylineClassDescriptor polyline_class_descriptor = { /* Core part */ { "Polyline", /* class_name */ (CoreClassDescriptor*)&shape_class_descriptor,/* super_class */ sizeof(PolylineObj), /* size_of_instance */ NULL, /* class_initializer */ init, /* initializer */ NULL, /* finalizer */ }, /* Shape part */ { draw_polyline, /* draw */ }, /* Polyline part */ { 0, /* dummy */ }, }; CoreClassDescriptor *polylineClass = (CoreClassDescriptor*)&polyline_class_descriptor; static void init(Core p) { Polyline polyline = (Polyline)p; polyline->polyline.num_points = 0; polyline->polyline.points = NULL; printf("polyline initialized.\n"); } static void draw_polyline(Shape shape) { printf("draw polyline!\n"); }