//--------------------------------------------------------------------------- #include #pragma hdrstop #include "GraphicObject.h" //--------------------------------------------------------------------------- #pragma package(smart_init) //--------------------------------------------------------------------------- __fastcall GraphicObjectHeader::GraphicObjectHeader(){ got = POINT_TYPE; lpgo = NULL; memset(description,0,128); } //--------------------------------------------------------------------------- __fastcall GraphicObjectHeader::~GraphicObjectHeader(){ if(lpgo){ switch(got) { case POINT_TYPE: delete (GO_POINT *)lpgo; break; case LINE_TYPE: delete (GO_LINE *)lpgo; break; case TRIANGLE_TYPE: delete (GO_TRIANGLE *)lpgo; break; case RECTANGLE_TYPE: delete (GO_RECTANGLE *)lpgo; break; case SIMPLE_CIRCLE_TYPE: delete (GO_SIMPLE_CIRCLE *)lpgo; break; case CIRCLE_TYPE: delete (GO_CIRCLE *)lpgo; break; case POLYGON_TYPE: delete (GO_POLYGON *)lpgo; break; } } } //---------------------------------------------------------------------------