00001
00002
00003
00004
00007
00008 #ifndef _DRIVER_OUT
00009 #define _DRIVER_OUT
00010
00011 #ifdef __GNUG__
00012 #pragma interface
00013 #endif
00014
00015 #include <iostream.h>
00016 #include "wx/dynarray.h"
00017 #include <wx/object.h>
00018
00021
00022 #include "misc.h"
00023 #include "lsetup.h"
00024
00025 class Element;
00026 class ElementList;
00027 class Arcseg;
00028 class Box;
00029 class Circle;
00030 class SLine;
00031 class ArrayReference;
00032 class Boundary;
00033 class GdsII;
00034 class Library;
00035 class Path;
00036 class Point;
00037 class Segment;
00038 class G_Polygon;
00039 class G_Polyline;
00040 class Reference;
00041 class Strans;
00042 class StructureReference;
00043 class Structure;
00044 class Text;
00045 class Image;
00046
00048
00053 class Driver_out
00054 {
00055 public:
00056 virtual ~Driver_out(){};
00057
00058 virtual void OWrite(Element*);
00059
00060 virtual void OWrite(ElementList* _ElementList);
00061
00062 virtual void Write(Image*) {};
00063
00064 virtual void Write(Boundary*) {};
00065 virtual void Write(SLine*) {};
00066 virtual void Write(Path*) {};
00067 virtual void Write(Box*) {};
00068 virtual void Write(Circle*) {};
00069 virtual void Write(Arcseg*) {};
00070 virtual void Write(Text*) {};
00071 virtual void Write(StructureReference*) {};
00072 virtual void Write(ArrayReference*) {};
00073
00074 protected:
00075
00076 bool _only_visible;
00077 };
00078
00079 #endif _DRIVER_OUT
drivout.h Source File -- Thu Nov 28 21:24:56 2002 -- 28 Nov 2002 -- 1.2.18 -- -- . --