/* Example of using object interface methods from inside constructor methods */
-construct(Tri) (Tri self, int x1, int y1, int x2, int y2, int x3, int y3)
+construct(Tri,Interface) (Tri self, int x1, int y1, int x2, int y2, int x3, int y3)
{
self->name = "TRIANGLE";
interface_of(self)->count++;
return self;
}
-construct(Rect) (Rect self, int x1, int y1, int x2, int y2)
+construct(Rect,Interface) (Rect self, int x1, int y1, int x2, int y2)
{
self->desc = "rectangle";
interface_of(self)->count++;
return self;
}
-construct(Circ) (Circ self, int x1, int y1, int r)
+construct(Circ,Interface) (Circ self, int x1, int y1, int r)
{
self->comment = "Circle";
interface_of(self)->count++;