Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

DL_CreationInterface Class Reference

Abstract class (interface) for the creation of new entities. More...

#include <dl_creationinterface.h>

Inheritance diagram for DL_CreationInterface:

DL_CreationAdapter List of all members.

Public Member Functions

virtual void addLayer (const DL_LayerData &data)=0
 Called for every layer.
virtual void addBlock (const DL_BlockData &data)=0
 Called for every block.
virtual void endBlock ()=0
 Called to end the current block.
virtual void addPoint (const DL_PointData &data)=0
 Called for every point.
virtual void addLine (const DL_LineData &data)=0
 Called for every line.
virtual void addArc (const DL_ArcData &data)=0
 Called for every arc.
virtual void addCircle (const DL_CircleData &data)=0
 Called for every circle.
virtual void addEllipse (const DL_EllipseData &data)=0
 Called for every ellipse.
virtual void addPolyline (const DL_PolylineData &data)=0
 Called for every polyline start.
virtual void addVertex (const DL_VertexData &data)=0
 Called for every polyline vertex.
virtual void addSpline (const DL_SplineData &data)=0
 Called for every spline.
virtual void addControlPoint (const DL_ControlPointData &data)=0
 Called for every spline control point.
virtual void addKnot (const DL_KnotData &data)=0
 Called for every spline knot value.
virtual void addInsert (const DL_InsertData &data)=0
 Called for every insert.
virtual void addTrace (const DL_TraceData &data)=0
 Called for every trace start.
virtual void addSolid (const DL_SolidData &data)=0
 Called for every solid start.
virtual void addMText (const DL_MTextData &data)=0
 Called for every Multi Text entity.
virtual void addMTextChunk (const char *text)=0
 Called for additional text chunks for MTEXT entities.
virtual void addText (const DL_TextData &data)=0
 Called for every Text entity.
virtual void addDimAlign (const DL_DimensionData &data, const DL_DimAlignedData &edata)=0
 Called for every aligned dimension entity.
virtual void addDimLinear (const DL_DimensionData &data, const DL_DimLinearData &edata)=0
 Called for every linear or rotated dimension entity.
virtual void addDimRadial (const DL_DimensionData &data, const DL_DimRadialData &edata)=0
 Called for every radial dimension entity.
virtual void addDimDiametric (const DL_DimensionData &data, const DL_DimDiametricData &edata)=0
 Called for every diametric dimension entity.
virtual void addDimAngular (const DL_DimensionData &data, const DL_DimAngularData &edata)=0
 Called for every angular dimension (2 lines version) entity.
virtual void addDimAngular3P (const DL_DimensionData &data, const DL_DimAngular3PData &edata)=0
 Called for every angular dimension (3 points version) entity.
virtual void addLeader (const DL_LeaderData &data)=0
 Called for every leader start.
virtual void addLeaderVertex (const DL_LeaderVertexData &data)=0
 Called for every leader vertex.
virtual void addHatch (const DL_HatchData &data)=0
 Called for every hatch entity.
virtual void addImage (const DL_ImageData &data)=0
 Called for every image entity.
virtual void linkImage (const DL_ImageDefData &data)=0
 Called for every image definition.
virtual void addHatchLoop (const DL_HatchLoopData &data)=0
 Called for every hatch loop.
virtual void addHatchEdge (const DL_HatchEdgeData &data)=0
 Called for every hatch edge entity.
virtual void endEntity ()=0
 Called after an entity has been completed.
virtual void setVariableVector (const char *key, double v1, double v2, double v3, int code)=0
 Called for every vector variable in the DXF file (e.g.
virtual void setVariableString (const char *key, const char *value, int code)=0
 Called for every string variable in the DXF file (e.g.
virtual void setVariableInt (const char *key, int value, int code)=0
 Called for every int variable in the DXF file (e.g.
virtual void setVariableDouble (const char *key, double value, int code)=0
 Called for every double variable in the DXF file (e.g.
virtual void endSequence ()=0
 Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done).
void setAttributes (const DL_Attributes &attrib)
 Sets the current attributes for entities.
DL_Attributes getAttributes ()
void setExtrusion (double dx, double dy, double dz, double elevation)
 Sets the current attributes for entities.
DL_ExtrusiongetExtrusion ()

Protected Attributes

DL_Attributes attributes
DL_Extrusionextrusion

Detailed Description

Abstract class (interface) for the creation of new entities.

Inherit your class which takes care of the entities in the processed DXF file from this interface.

Double arrays passed to your implementation contain 3 double values for x, y, z coordinates unless stated differently.

Author:
Andrew Mustun


Member Function Documentation

virtual void DL_CreationInterface::addBlock const DL_BlockData data  )  [pure virtual]
 

Called for every block.

Note: all entities added after this command go into this block until endBlock() is called.

See also:
endBlock()

Implemented in DL_CreationAdapter.

virtual void DL_CreationInterface::addMTextChunk const char *  text  )  [pure virtual]
 

Called for additional text chunks for MTEXT entities.

The chunks come at 250 character in size each. Note that those chunks come before the actual MTEXT entity.

Implemented in DL_CreationAdapter.

DL_Attributes DL_CreationInterface::getAttributes  )  [inline]
 

Returns:
the current attributes used for new entities.

DL_Extrusion* DL_CreationInterface::getExtrusion  )  [inline]
 

Returns:
the current attributes used for new entities.

virtual void DL_CreationInterface::setVariableDouble const char *  key,
double  value,
int  code
[pure virtual]
 

Called for every double variable in the DXF file (e.g.

"$DIMEXO").

Implemented in DL_CreationAdapter.

virtual void DL_CreationInterface::setVariableInt const char *  key,
int  value,
int  code
[pure virtual]
 

Called for every int variable in the DXF file (e.g.

"$ACADMAINTVER").

Implemented in DL_CreationAdapter.

virtual void DL_CreationInterface::setVariableString const char *  key,
const char *  value,
int  code
[pure virtual]
 

Called for every string variable in the DXF file (e.g.

"$ACADVER").

Implemented in DL_CreationAdapter.

virtual void DL_CreationInterface::setVariableVector const char *  key,
double  v1,
double  v2,
double  v3,
int  code
[pure virtual]
 

Called for every vector variable in the DXF file (e.g.

"$EXTMIN").

Implemented in DL_CreationAdapter.


The documentation for this class was generated from the following file:
Generated on Sat Jan 6 13:48:19 2007 for dxflib by  doxygen 1.4.4