Main Page   Class Hierarchy   Compound List   File List   Compound Members  

drivout.h

00001 /*
00002 Program         DRIVER_OUT.H
00003 Purpose         Virtual base class for output drivers
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 -- -- . -- Main Page