|  | 
| virtual void | setLayer (const string &layername)=0 | 
|  | Sets the layer name for all subsequent objects created. 
 | 
|  | 
| virtual void | setClosed ()=0 | 
|  | 
| virtual void | addPoint (const DVect3 &p)=0 | 
|  | Adds a point object, at p. 
 | 
|  | 
| virtual void | addLine (const DVect3 &p1, const DVect3 &p2)=0 | 
|  | Adds a line object, from p1 to p2. 
 | 
|  | 
| virtual void | startPolyline ()=0 | 
|  | starts a polyline or a polyface mesh, clear vertex list 
 | 
|  | 
| virtual void | addPolylineVertex (const DVect3 &p)=0 | 
|  | add a vertex to a polyline, polyface, or polygon mesh. 
 | 
|  | 
| virtual void | endPolyline ()=0 | 
|  | Indicates the polyline, polyface, or polymesh is finished. 
 | 
|  | 
| virtual void | add3DFace (const DVect3 &p1, const DVect3 &p2, const DVect3 &p3)=0 | 
|  | Adds a triangular face element. The arguments are the vertices of the polygon. 
 | 
|  | 
| virtual void | add3DFace (const DVect3 &p1, const DVect3 &p2, const DVect3 &p3, const DVect3 &p4)=0 | 
|  | 
| virtual void | startPolyFaceMesh ()=0 | 
|  | 
| virtual void | addPolyFace (int32_t n1, int32_t n2, int32_t n3, int32_t n4)=0 | 
|  | 
| virtual void | startPolygonMesh ()=0 | 
|  | 
| virtual void | setMeshClosedN ()=0 | 
|  | Specifies that the mesh in the N-direction (first index) is closed. 
 | 
|  | 
| virtual void | setMeshClosedM ()=0 | 
|  | Specifies that the mesh in the M-direction (second index) is closed. 
 | 
|  | 
| virtual void | setMeshN (int n)=0 | 
|  | Specifies the number of indices in the N (first) direction. 
 | 
|  | 
| virtual void | setMeshM (int m)=0 | 
|  | Specifies the number of indices in the M (first) direction. 
 | 
|  | 
| virtual void | startLWPolyline ()=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | setLWPolylineZ (const double &z)=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | addLWPolylineVertex (const double &x, const double &y)=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | endLWPolyline ()=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | writeParseWarning (int line, const string &x)=0 | 
|  | 
| virtual bool | progress (int pos, int max=0)=0 | 
|  | 
| virtual void | setLayer (const string &layername)=0 | 
|  | Sets the layer name for all subsequent objects created. 
 | 
|  | 
| virtual void | setClosed ()=0 | 
|  | 
| virtual void | addPoint (const DVect3 &p)=0 | 
|  | Adds a point object, at p. 
 | 
|  | 
| virtual void | addLine (const DVect3 &p1, const DVect3 &p2)=0 | 
|  | Adds a line object, from p1 to p2. 
 | 
|  | 
| virtual void | addArc (const DVect3 ¢, double r, double a1, double a2)=0 | 
|  | Add an arc, by center, radius, start and end angles. 
 | 
|  | 
| virtual void | startPolyline ()=0 | 
|  | starts a polyline or a polyface mesh, clear vertex list 
 | 
|  | 
| virtual void | addPolylineVertex (const DVect3 &p)=0 | 
|  | add a vertex to a polyline, polyface, or polygon mesh. 
 | 
|  | 
| virtual void | endPolyline ()=0 | 
|  | Indicates the polyline, polyface, or polymesh is finished. 
 | 
|  | 
| virtual void | add3DFace (const DVect3 &p1, const DVect3 &p2, const DVect3 &p3)=0 | 
|  | Adds a triangular face element. The arguments are the vertices of the polygon. 
 | 
|  | 
| virtual void | add3DFace (const DVect3 &p1, const DVect3 &p2, const DVect3 &p3, const DVect3 &p4)=0 | 
|  | 
| virtual void | startPolyFaceMesh ()=0 | 
|  | 
| virtual void | addPolyFace (int32_t n1, int32_t n2, int32_t n3, int32_t n4)=0 | 
|  | 
| virtual void | startPolygonMesh ()=0 | 
|  | 
| virtual void | setMeshClosedN ()=0 | 
|  | Specifies that the mesh in the N-direction (first index) is closed. 
 | 
|  | 
| virtual void | setMeshClosedM ()=0 | 
|  | Specifies that the mesh in the M-direction (second index) is closed. 
 | 
|  | 
| virtual void | setMeshN (int n)=0 | 
|  | Specifies the number of indices in the N (first) direction. 
 | 
|  | 
| virtual void | setMeshM (int m)=0 | 
|  | Specifies the number of indices in the M (first) direction. 
 | 
|  | 
| virtual void | startLWPolyline ()=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | setLWPolylineZ (const double &z)=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | addLWPolylineVertex (const double &x, const double &y)=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | endLWPolyline ()=0 | 
|  | TOM - I have no idea what a LW Polyline is... 
 | 
|  | 
| virtual void | writeParseWarning (int line, const string &x)=0 | 
|  | 
| virtual bool | updateProgress (uint64 pos, uint64 max=0)=0 | 
|  | 
Handle geometric data generated by a IDXFReader. 
By implementing this interface, you can pass it to an IDXFReader to interpret a DXF file and handle the geometric objects it represents.