25#ifndef DL_CREATIONADAPTER_H
26#define DL_CREATIONADAPTER_H
An abstract adapter class for receiving DXF events when a DXF file is being read.
Definition dl_creationadapter.h:39
virtual void addDimLinear(const DL_DimensionData &, const DL_DimLinearData &)
Called for every linear or rotated dimension entity.
Definition dl_creationadapter.h:78
virtual void addPolyline(const DL_PolylineData &)
Called for every polyline start.
Definition dl_creationadapter.h:60
virtual void addAttribute(const DL_AttributeData &)
Called for every block Attribute entity.
Definition dl_creationadapter.h:74
virtual void addImage(const DL_ImageData &)
Called for every image entity.
Definition dl_creationadapter.h:99
virtual void addBlock(const DL_BlockData &)
Called for every block.
Definition dl_creationadapter.h:48
virtual void addHatchLoop(const DL_HatchLoopData &)
Called for every hatch loop.
Definition dl_creationadapter.h:101
virtual void setVariableVector(const std::string &, double, double, double, int)
Called for every vector variable in the DXF file (e.g.
Definition dl_creationadapter.h:122
virtual void setVariableInt(const std::string &, int, int)
Called for every int variable in the DXF file (e.g.
Definition dl_creationadapter.h:124
virtual void endSequence()
Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done)
Definition dl_creationadapter.h:135
virtual void addTextStyle(const DL_StyleData &)
Called for every text style.
Definition dl_creationadapter.h:50
virtual ~DL_CreationAdapter()
Definition dl_creationadapter.h:42
virtual void addDimAngular3P(const DL_DimensionData &, const DL_DimAngular3PData &)
Called for every angular dimension (3 points version) entity.
Definition dl_creationadapter.h:86
virtual void addCircle(const DL_CircleData &)
Called for every circle.
Definition dl_creationadapter.h:57
virtual void addLinetype(const DL_LinetypeData &)
Called for every linetype.
Definition dl_creationadapter.h:46
virtual void add3dFace(const DL_3dFaceData &)
Called for every 3dface start.
Definition dl_creationadapter.h:96
virtual void addDimAlign(const DL_DimensionData &, const DL_DimAlignedData &)
Called for every aligned dimension entity.
Definition dl_creationadapter.h:76
virtual void addXRecord(const std::string &)
Called for every XRecord with the given handle.
Definition dl_creationadapter.h:104
virtual void addDictionaryEntry(const DL_DictionaryEntryData &)
Called for dictionary entries.
Definition dl_creationadapter.h:116
virtual void addXRecordBool(int, bool)
Called for XRecords of type bool.
Definition dl_creationadapter.h:108
virtual void addKnot(const DL_KnotData &)
Called for every spline knot value.
Definition dl_creationadapter.h:66
virtual void setVariableString(const std::string &, const std::string &, int)
Called for every string variable in the DXF file (e.g.
Definition dl_creationadapter.h:123
virtual void addMTextChunk(const std::string &)
Called for additional text chunks for MTEXT entities.
Definition dl_creationadapter.h:71
virtual void addXLine(const DL_XLineData &)
Called for every xline.
Definition dl_creationadapter.h:53
virtual void addDimAngular(const DL_DimensionData &, const DL_DimAngular2LData &)
Called for every angular dimension (2 lines version) entity.
Definition dl_creationadapter.h:84
virtual void addTrace(const DL_TraceData &)
Called for every trace start.
Definition dl_creationadapter.h:95
virtual void endEntity()
Called after an entity has been completed.
Definition dl_creationadapter.h:118
virtual void addControlPoint(const DL_ControlPointData &)
Called for every spline control point.
Definition dl_creationadapter.h:64
virtual void addDimDiametric(const DL_DimensionData &, const DL_DimDiametricData &)
Called for every diametric dimension entity.
Definition dl_creationadapter.h:82
virtual void addLayer(const DL_LayerData &)
Called for every layer.
Definition dl_creationadapter.h:45
virtual void endSection()
Called when a section (entity, table entry, etc.) is finished.
Definition dl_creationadapter.h:44
virtual void addDimOrdinate(const DL_DimensionData &, const DL_DimOrdinateData &)
Called for every ordinate dimension entity.
Definition dl_creationadapter.h:88
virtual void addRay(const DL_RayData &)
Called for every ray.
Definition dl_creationadapter.h:54
virtual void addText(const DL_TextData &)
Called for every text entity.
Definition dl_creationadapter.h:72
virtual void addSolid(const DL_SolidData &)
Called for every solid start.
Definition dl_creationadapter.h:97
virtual void addLine(const DL_LineData &)
Called for every line.
Definition dl_creationadapter.h:52
virtual void addLeader(const DL_LeaderData &)
Called for every leader start.
Definition dl_creationadapter.h:90
virtual void addVertex(const DL_VertexData &)
Called for every polyline vertex.
Definition dl_creationadapter.h:61
virtual void addDimRadial(const DL_DimensionData &, const DL_DimRadialData &)
Called for every radial dimension entity.
Definition dl_creationadapter.h:80
virtual void addXRecordString(int, const std::string &)
Called for XRecords of type string.
Definition dl_creationadapter.h:105
DL_CreationAdapter()
Definition dl_creationadapter.h:41
virtual void addArc(const DL_ArcData &)
Called for every arc.
Definition dl_creationadapter.h:56
virtual void addXDataApp(const std::string &)
Called for every beginning of an XData section of the given application.
Definition dl_creationadapter.h:110
virtual void addXRecordReal(int, double)
Called for XRecords of type double.
Definition dl_creationadapter.h:106
virtual void addInsert(const DL_InsertData &)
Called for every insert.
Definition dl_creationadapter.h:68
virtual void addHatch(const DL_HatchData &)
Called for every hatch entity.
Definition dl_creationadapter.h:93
virtual void addXDataInt(int, int)
Called for XData tuples.
Definition dl_creationadapter.h:113
virtual void addXRecordInt(int, int)
Called for XRecords of type int.
Definition dl_creationadapter.h:107
virtual void endBlock()
Called to end the current block.
Definition dl_creationadapter.h:49
virtual void addComment(const std::string &)
Called for every comment in the DXF file (code 999).
Definition dl_creationadapter.h:120
virtual void addXDataReal(int, double)
Called for XData tuples.
Definition dl_creationadapter.h:112
virtual void addHatchEdge(const DL_HatchEdgeData &)
Called for every hatch edge entity.
Definition dl_creationadapter.h:102
virtual void linkImage(const DL_ImageDefData &)
Called for every image definition.
Definition dl_creationadapter.h:100
virtual void addFitPoint(const DL_FitPointData &)
Called for every spline fit point.
Definition dl_creationadapter.h:65
virtual void addLinetypeDash(double)
Called for every dash in linetype pattern.
Definition dl_creationadapter.h:47
virtual void addXDataString(int, const std::string &)
Called for XData tuples.
Definition dl_creationadapter.h:111
virtual void addSpline(const DL_SplineData &)
Called for every spline.
Definition dl_creationadapter.h:63
virtual void addLeaderVertex(const DL_LeaderVertexData &)
Called for every leader vertex.
Definition dl_creationadapter.h:91
virtual void addMText(const DL_MTextData &)
Called for every multi Text entity.
Definition dl_creationadapter.h:70
virtual void addDictionary(const DL_DictionaryData &)
Called for dictionary objects.
Definition dl_creationadapter.h:115
virtual void setVariableDouble(const std::string &, double, int)
Called for every double variable in the DXF file (e.g.
Definition dl_creationadapter.h:125
virtual void processCodeValuePair(unsigned int, const std::string &)
Called for every code / value tuple of the DXF file.
Definition dl_creationadapter.h:43
virtual void addEllipse(const DL_EllipseData &)
Called for every ellipse.
Definition dl_creationadapter.h:58
virtual void addPoint(const DL_PointData &)
Called for every point.
Definition dl_creationadapter.h:51
virtual void addArcAlignedText(const DL_ArcAlignedTextData &)
Called for every arc aligned text entity.
Definition dl_creationadapter.h:73
Abstract class (interface) for the creation of new entities.
Definition dl_creationinterface.h:47
virtual void addComment(const std::string &comment)=0
Called for every comment in the DXF file (code 999).
virtual void setVariableVector(const std::string &key, double v1, double v2, double v3, int code)=0
Called for every vector variable in the DXF file (e.g.
virtual void addMTextChunk(const std::string &text)=0
Called for additional text chunks for MTEXT entities.
virtual void processCodeValuePair(unsigned int groupCode, const std::string &groupValue)=0
Called for every code / value tuple of the DXF file.
virtual void setVariableString(const std::string &key, const std::string &value, int code)=0
Called for every string variable in the DXF file (e.g.
virtual void setVariableDouble(const std::string &key, double value, int code)=0
Called for every double variable in the DXF file (e.g.
virtual void setVariableInt(const std::string &key, int value, int code)=0
Called for every int variable in the DXF file (e.g.
#define DXFLIB_EXPORT
Definition dl_global.h:12
Arc Aligned Text Data.
Definition dl_entities.h:870
Arc Data.
Definition dl_entities.h:315
Block attribute data.
Definition dl_entities.h:950
Block Data.
Definition dl_entities.h:59
Circle Data.
Definition dl_entities.h:352
Spline control point data.
Definition dl_entities.h:575
Dictionary data.
Definition dl_entities.h:1799
Dictionary entry data.
Definition dl_entities.h:1809
Aligned Dimension Data.
Definition dl_entities.h:1102
Angular Dimension Data.
Definition dl_entities.h:1243
Angular Dimension Data (3 points version).
Definition dl_entities.h:1303
Diametric Dimension Data.
Definition dl_entities.h:1214
Linear (rotated) Dimension Data.
Definition dl_entities.h:1139
Ordinate Dimension Data.
Definition dl_entities.h:1352
Radial Dimension Data.
Definition dl_entities.h:1185
Generic Dimension Data.
Definition dl_entities.h:990
Ellipse Data.
Definition dl_entities.h:622
Spline fit point data.
Definition dl_entities.h:602
Hatch data.
Definition dl_entities.h:1470
Hatch edge data.
Definition dl_entities.h:1539
Hatch boundary path (loop) data.
Definition dl_entities.h:1517
Image Data.
Definition dl_entities.h:1709
Image Definition Data.
Definition dl_entities.h:1775
Insert Data.
Definition dl_entities.h:669
Spline knot data.
Definition dl_entities.h:556
Layer Data.
Definition dl_entities.h:36
Leader (arrow).
Definition dl_entities.h:1395
Leader Vertex Data.
Definition dl_entities.h:1446
Line Data.
Definition dl_entities.h:221
Line Type Data.
Definition dl_entities.h:90
MText Data.
Definition dl_entities.h:719
Point Data.
Definition dl_entities.h:197
Polyline Data.
Definition dl_entities.h:382
Ray Data.
Definition dl_entities.h:284
Spline Data.
Definition dl_entities.h:511
Text style data.
Definition dl_entities.h:130
Text Data.
Definition dl_entities.h:800
Trace Data / solid data / 3d face data.
Definition dl_entities.h:444
Vertex Data.
Definition dl_entities.h:416
XLine Data.
Definition dl_entities.h:255