ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
DL_CreationAdapter Class Reference

#include <dl_creationadapter.h>

Inheritance diagram for DL_CreationAdapter:
Collaboration diagram for DL_CreationAdapter:

Public Member Functions

 DL_CreationAdapter ()
 
virtual ~DL_CreationAdapter ()
 
virtual void processCodeValuePair (unsigned int, const std::string &)
 
virtual void endSection ()
 
virtual void addLayer (const DL_LayerData &)
 
virtual void addLinetype (const DL_LinetypeData &)
 
virtual void addLinetypeDash (double)
 
virtual void addBlock (const DL_BlockData &)
 
virtual void endBlock ()
 
virtual void addTextStyle (const DL_StyleData &)
 
virtual void addPoint (const DL_PointData &)
 
virtual void addLine (const DL_LineData &)
 
virtual void addXLine (const DL_XLineData &)
 
virtual void addRay (const DL_RayData &)
 
virtual void addArc (const DL_ArcData &)
 
virtual void addCircle (const DL_CircleData &)
 
virtual void addEllipse (const DL_EllipseData &)
 
virtual void addPolyline (const DL_PolylineData &)
 
virtual void addVertex (const DL_VertexData &)
 
virtual void addSpline (const DL_SplineData &)
 
virtual void addControlPoint (const DL_ControlPointData &)
 
virtual void addFitPoint (const DL_FitPointData &)
 
virtual void addKnot (const DL_KnotData &)
 
virtual void addInsert (const DL_InsertData &)
 
virtual void addMText (const DL_MTextData &)
 
virtual void addMTextChunk (const std::string &)
 
virtual void addText (const DL_TextData &)
 
virtual void addArcAlignedText (const DL_ArcAlignedTextData &)
 
virtual void addAttribute (const DL_AttributeData &)
 
virtual void addDimAlign (const DL_DimensionData &, const DL_DimAlignedData &)
 
virtual void addDimLinear (const DL_DimensionData &, const DL_DimLinearData &)
 
virtual void addDimRadial (const DL_DimensionData &, const DL_DimRadialData &)
 
virtual void addDimDiametric (const DL_DimensionData &, const DL_DimDiametricData &)
 
virtual void addDimAngular (const DL_DimensionData &, const DL_DimAngularData &)
 
virtual void addDimAngular3P (const DL_DimensionData &, const DL_DimAngular3PData &)
 
virtual void addDimOrdinate (const DL_DimensionData &, const DL_DimOrdinateData &)
 
virtual void addLeader (const DL_LeaderData &)
 
virtual void addLeaderVertex (const DL_LeaderVertexData &)
 
virtual void addHatch (const DL_HatchData &)
 
virtual void addTrace (const DL_TraceData &)
 
virtual void add3dFace (const DL_3dFaceData &)
 
virtual void addSolid (const DL_SolidData &)
 
virtual void addImage (const DL_ImageData &)
 
virtual void linkImage (const DL_ImageDefData &)
 
virtual void addHatchLoop (const DL_HatchLoopData &)
 
virtual void addHatchEdge (const DL_HatchEdgeData &)
 
virtual void addXRecord (const std::string &)
 
virtual void addXRecordString (int, const std::string &)
 
virtual void addXRecordReal (int, double)
 
virtual void addXRecordInt (int, int)
 
virtual void addXRecordBool (int, bool)
 
virtual void addXDataApp (const std::string &)
 
virtual void addXDataString (int, const std::string &)
 
virtual void addXDataReal (int, double)
 
virtual void addXDataInt (int, int)
 
virtual void addDictionary (const DL_DictionaryData &)
 
virtual void addDictionaryEntry (const DL_DictionaryEntryData &)
 
virtual void endEntity ()
 
virtual void addComment (const std::string &)
 
virtual void setVariableVector (const std::string &, double, double, double, int)
 
virtual void setVariableString (const std::string &, const std::string &, int)
 
virtual void setVariableInt (const std::string &, int, int)
 
virtual void setVariableDouble (const std::string &, double, int)
 
virtual void endSequence ()
 
- Public Member Functions inherited from DL_CreationInterface
 DL_CreationInterface ()
 
virtual ~DL_CreationInterface ()
 
void setAttributes (const DL_Attributes &attrib)
 
DL_Attributes getAttributes ()
 
void setExtrusion (double dx, double dy, double dz, double elevation)
 
DL_ExtrusiongetExtrusion ()
 

Additional Inherited Members

- Protected Attributes inherited from DL_CreationInterface
DL_Attributes attributes
 
DL_Extrusionextrusion
 

Detailed Description

An abstract adapter class for receiving DXF events when a DXF file is being read. The methods in this class are empty. This class exists as convenience for creating listener objects.

Author
Andrew Mustun

Definition at line 38 of file dl_creationadapter.h.

Constructor & Destructor Documentation

◆ DL_CreationAdapter()

DL_CreationAdapter::DL_CreationAdapter ( )
inline

Definition at line 40 of file dl_creationadapter.h.

◆ ~DL_CreationAdapter()

virtual DL_CreationAdapter::~DL_CreationAdapter ( )
inlinevirtual

Definition at line 41 of file dl_creationadapter.h.

Member Function Documentation

◆ add3dFace()

virtual void DL_CreationAdapter::add3dFace ( const DL_3dFaceData data)
inlinevirtual

Called for every 3dface start

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 95 of file dl_creationadapter.h.

◆ addArc()

virtual void DL_CreationAdapter::addArc ( const DL_ArcData data)
inlinevirtual

Called for every arc

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 55 of file dl_creationadapter.h.

◆ addArcAlignedText()

virtual void DL_CreationAdapter::addArcAlignedText ( const DL_ArcAlignedTextData data)
inlinevirtual

Called for every arc aligned text entity.

Implements DL_CreationInterface.

Definition at line 72 of file dl_creationadapter.h.

◆ addAttribute()

virtual void DL_CreationAdapter::addAttribute ( const DL_AttributeData data)
inlinevirtual

Called for every block Attribute entity.

Implements DL_CreationInterface.

Definition at line 73 of file dl_creationadapter.h.

◆ addBlock()

virtual void DL_CreationAdapter::addBlock ( const DL_BlockData data)
inlinevirtual

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

See also
endBlock()

Implements DL_CreationInterface.

Definition at line 47 of file dl_creationadapter.h.

◆ addCircle()

virtual void DL_CreationAdapter::addCircle ( const DL_CircleData data)
inlinevirtual

Called for every circle

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 56 of file dl_creationadapter.h.

◆ addComment()

virtual void DL_CreationAdapter::addComment ( const std::string &  comment)
inlinevirtual

Called for every comment in the DXF file (code 999).

Implements DL_CreationInterface.

Definition at line 119 of file dl_creationadapter.h.

◆ addControlPoint()

virtual void DL_CreationAdapter::addControlPoint ( const DL_ControlPointData data)
inlinevirtual

Called for every spline control point

Implements DL_CreationInterface.

Definition at line 63 of file dl_creationadapter.h.

◆ addDictionary()

virtual void DL_CreationAdapter::addDictionary ( const DL_DictionaryData data)
inlinevirtual

Called for dictionary objects.

Implements DL_CreationInterface.

Definition at line 114 of file dl_creationadapter.h.

◆ addDictionaryEntry()

virtual void DL_CreationAdapter::addDictionaryEntry ( const DL_DictionaryEntryData data)
inlinevirtual

Called for dictionary entries.

Implements DL_CreationInterface.

Definition at line 115 of file dl_creationadapter.h.

◆ addDimAlign()

virtual void DL_CreationAdapter::addDimAlign ( const DL_DimensionData data,
const DL_DimAlignedData edata 
)
inlinevirtual

Called for every aligned dimension entity.

Implements DL_CreationInterface.

Definition at line 75 of file dl_creationadapter.h.

◆ addDimAngular()

virtual void DL_CreationAdapter::addDimAngular ( const DL_DimensionData data,
const DL_DimAngularData edata 
)
inlinevirtual

Called for every angular dimension (2 lines version) entity.

Implements DL_CreationInterface.

Definition at line 83 of file dl_creationadapter.h.

◆ addDimAngular3P()

virtual void DL_CreationAdapter::addDimAngular3P ( const DL_DimensionData data,
const DL_DimAngular3PData edata 
)
inlinevirtual

Called for every angular dimension (3 points version) entity.

Implements DL_CreationInterface.

Definition at line 85 of file dl_creationadapter.h.

◆ addDimDiametric()

virtual void DL_CreationAdapter::addDimDiametric ( const DL_DimensionData data,
const DL_DimDiametricData edata 
)
inlinevirtual

Called for every diametric dimension entity.

Implements DL_CreationInterface.

Definition at line 81 of file dl_creationadapter.h.

◆ addDimLinear()

virtual void DL_CreationAdapter::addDimLinear ( const DL_DimensionData data,
const DL_DimLinearData edata 
)
inlinevirtual

Called for every linear or rotated dimension entity.

Implements DL_CreationInterface.

Definition at line 77 of file dl_creationadapter.h.

◆ addDimOrdinate()

virtual void DL_CreationAdapter::addDimOrdinate ( const DL_DimensionData data,
const DL_DimOrdinateData edata 
)
inlinevirtual

Called for every ordinate dimension entity.

Implements DL_CreationInterface.

Definition at line 87 of file dl_creationadapter.h.

◆ addDimRadial()

virtual void DL_CreationAdapter::addDimRadial ( const DL_DimensionData data,
const DL_DimRadialData edata 
)
inlinevirtual

Called for every radial dimension entity.

Implements DL_CreationInterface.

Definition at line 79 of file dl_creationadapter.h.

◆ addEllipse()

virtual void DL_CreationAdapter::addEllipse ( const DL_EllipseData data)
inlinevirtual

Called for every ellipse

Implements DL_CreationInterface.

Definition at line 57 of file dl_creationadapter.h.

◆ addFitPoint()

virtual void DL_CreationAdapter::addFitPoint ( const DL_FitPointData data)
inlinevirtual

Called for every spline fit point

Implements DL_CreationInterface.

Definition at line 64 of file dl_creationadapter.h.

◆ addHatch()

virtual void DL_CreationAdapter::addHatch ( const DL_HatchData data)
inlinevirtual

Called for every hatch entity.

Implements DL_CreationInterface.

Definition at line 92 of file dl_creationadapter.h.

◆ addHatchEdge()

virtual void DL_CreationAdapter::addHatchEdge ( const DL_HatchEdgeData data)
inlinevirtual

Called for every hatch edge entity.

Implements DL_CreationInterface.

Definition at line 101 of file dl_creationadapter.h.

◆ addHatchLoop()

virtual void DL_CreationAdapter::addHatchLoop ( const DL_HatchLoopData data)
inlinevirtual

Called for every hatch loop.

Implements DL_CreationInterface.

Definition at line 100 of file dl_creationadapter.h.

◆ addImage()

virtual void DL_CreationAdapter::addImage ( const DL_ImageData data)
inlinevirtual

Called for every image entity.

Implements DL_CreationInterface.

Definition at line 98 of file dl_creationadapter.h.

◆ addInsert()

virtual void DL_CreationAdapter::addInsert ( const DL_InsertData data)
inlinevirtual

Called for every insert.

Implements DL_CreationInterface.

Definition at line 67 of file dl_creationadapter.h.

◆ addKnot()

virtual void DL_CreationAdapter::addKnot ( const DL_KnotData data)
inlinevirtual

Called for every spline knot value

Implements DL_CreationInterface.

Definition at line 65 of file dl_creationadapter.h.

◆ addLayer()

virtual void DL_CreationAdapter::addLayer ( const DL_LayerData data)
inlinevirtual

Called for every layer.

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 44 of file dl_creationadapter.h.

◆ addLeader()

virtual void DL_CreationAdapter::addLeader ( const DL_LeaderData data)
inlinevirtual

Called for every leader start.

Implements DL_CreationInterface.

Definition at line 89 of file dl_creationadapter.h.

◆ addLeaderVertex()

virtual void DL_CreationAdapter::addLeaderVertex ( const DL_LeaderVertexData data)
inlinevirtual

Called for every leader vertex

Implements DL_CreationInterface.

Definition at line 90 of file dl_creationadapter.h.

◆ addLine()

virtual void DL_CreationAdapter::addLine ( const DL_LineData data)
inlinevirtual

Called for every line

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 51 of file dl_creationadapter.h.

◆ addLinetype()

virtual void DL_CreationAdapter::addLinetype ( const DL_LinetypeData data)
inlinevirtual

Called for every linetype.

Implements DL_CreationInterface.

Definition at line 45 of file dl_creationadapter.h.

◆ addLinetypeDash()

virtual void DL_CreationAdapter::addLinetypeDash ( double  length)
inlinevirtual

Called for every dash in linetype pattern

Implements DL_CreationInterface.

Definition at line 46 of file dl_creationadapter.h.

◆ addMText()

virtual void DL_CreationAdapter::addMText ( const DL_MTextData data)
inlinevirtual

Called for every multi Text entity.

Implements DL_CreationInterface.

Definition at line 69 of file dl_creationadapter.h.

◆ addMTextChunk()

virtual void DL_CreationAdapter::addMTextChunk ( const std::string &  text)
inlinevirtual

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.

Implements DL_CreationInterface.

Definition at line 70 of file dl_creationadapter.h.

◆ addPoint()

virtual void DL_CreationAdapter::addPoint ( const DL_PointData data)
inlinevirtual

Called for every point

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 50 of file dl_creationadapter.h.

◆ addPolyline()

virtual void DL_CreationAdapter::addPolyline ( const DL_PolylineData data)
inlinevirtual

Called for every polyline start

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 59 of file dl_creationadapter.h.

◆ addRay()

virtual void DL_CreationAdapter::addRay ( const DL_RayData data)
inlinevirtual

Called for every ray

Implements DL_CreationInterface.

Definition at line 53 of file dl_creationadapter.h.

◆ addSolid()

virtual void DL_CreationAdapter::addSolid ( const DL_SolidData data)
inlinevirtual

Called for every solid start

Implements DL_CreationInterface.

Definition at line 96 of file dl_creationadapter.h.

◆ addSpline()

virtual void DL_CreationAdapter::addSpline ( const DL_SplineData data)
inlinevirtual

Called for every spline

Implements DL_CreationInterface.

Definition at line 62 of file dl_creationadapter.h.

◆ addText()

virtual void DL_CreationAdapter::addText ( const DL_TextData data)
inlinevirtual

Called for every text entity.

Implements DL_CreationInterface.

Definition at line 71 of file dl_creationadapter.h.

◆ addTextStyle()

virtual void DL_CreationAdapter::addTextStyle ( const DL_StyleData data)
inlinevirtual

Called for every text style

Implements DL_CreationInterface.

Definition at line 49 of file dl_creationadapter.h.

◆ addTrace()

virtual void DL_CreationAdapter::addTrace ( const DL_TraceData data)
inlinevirtual

Called for every trace start

Implements DL_CreationInterface.

Definition at line 94 of file dl_creationadapter.h.

◆ addVertex()

virtual void DL_CreationAdapter::addVertex ( const DL_VertexData data)
inlinevirtual

Called for every polyline vertex

Implements DL_CreationInterface.

Reimplemented in Test_CreationClass.

Definition at line 60 of file dl_creationadapter.h.

◆ addXDataApp()

virtual void DL_CreationAdapter::addXDataApp ( const std::string &  appId)
inlinevirtual

Called for every beginning of an XData section of the given application.

Implements DL_CreationInterface.

Definition at line 109 of file dl_creationadapter.h.

◆ addXDataInt()

virtual void DL_CreationAdapter::addXDataInt ( int  code,
int  value 
)
inlinevirtual

Called for XData tuples.

Implements DL_CreationInterface.

Definition at line 112 of file dl_creationadapter.h.

◆ addXDataReal()

virtual void DL_CreationAdapter::addXDataReal ( int  code,
double  value 
)
inlinevirtual

Called for XData tuples.

Implements DL_CreationInterface.

Definition at line 111 of file dl_creationadapter.h.

◆ addXDataString()

virtual void DL_CreationAdapter::addXDataString ( int  code,
const std::string &  value 
)
inlinevirtual

Called for XData tuples.

Implements DL_CreationInterface.

Definition at line 110 of file dl_creationadapter.h.

◆ addXLine()

virtual void DL_CreationAdapter::addXLine ( const DL_XLineData data)
inlinevirtual

Called for every xline

Implements DL_CreationInterface.

Definition at line 52 of file dl_creationadapter.h.

◆ addXRecord()

virtual void DL_CreationAdapter::addXRecord ( const std::string &  handle)
inlinevirtual

Called for every XRecord with the given handle.

Implements DL_CreationInterface.

Definition at line 103 of file dl_creationadapter.h.

◆ addXRecordBool()

virtual void DL_CreationAdapter::addXRecordBool ( int  code,
bool  value 
)
inlinevirtual

Called for XRecords of type bool.

Implements DL_CreationInterface.

Definition at line 107 of file dl_creationadapter.h.

◆ addXRecordInt()

virtual void DL_CreationAdapter::addXRecordInt ( int  code,
int  value 
)
inlinevirtual

Called for XRecords of type int.

Implements DL_CreationInterface.

Definition at line 106 of file dl_creationadapter.h.

◆ addXRecordReal()

virtual void DL_CreationAdapter::addXRecordReal ( int  code,
double  value 
)
inlinevirtual

Called for XRecords of type double.

Implements DL_CreationInterface.

Definition at line 105 of file dl_creationadapter.h.

◆ addXRecordString()

virtual void DL_CreationAdapter::addXRecordString ( int  code,
const std::string &  value 
)
inlinevirtual

Called for XRecords of type string.

Implements DL_CreationInterface.

Definition at line 104 of file dl_creationadapter.h.

◆ endBlock()

virtual void DL_CreationAdapter::endBlock ( )
inlinevirtual

Called to end the current block

Implements DL_CreationInterface.

Definition at line 48 of file dl_creationadapter.h.

◆ endEntity()

virtual void DL_CreationAdapter::endEntity ( )
inlinevirtual

Called after an entity has been completed.

Implements DL_CreationInterface.

Definition at line 117 of file dl_creationadapter.h.

◆ endSection()

virtual void DL_CreationAdapter::endSection ( )
inlinevirtual

Called when a section (entity, table entry, etc.) is finished.

Implements DL_CreationInterface.

Definition at line 43 of file dl_creationadapter.h.

◆ endSequence()

virtual void DL_CreationAdapter::endSequence ( )
inlinevirtual

Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done)

Implements DL_CreationInterface.

Definition at line 137 of file dl_creationadapter.h.

◆ linkImage()

virtual void DL_CreationAdapter::linkImage ( const DL_ImageDefData data)
inlinevirtual

Called for every image definition.

Implements DL_CreationInterface.

Definition at line 99 of file dl_creationadapter.h.

◆ processCodeValuePair()

virtual void DL_CreationAdapter::processCodeValuePair ( unsigned int  groupCode,
const std::string &  groupValue 
)
inlinevirtual

Called for every code / value tuple of the DXF file. The complete DXF file contents can be handled by the implemetation of this function.

Implements DL_CreationInterface.

Definition at line 42 of file dl_creationadapter.h.

◆ setVariableDouble()

virtual void DL_CreationAdapter::setVariableDouble ( const std::string &  key,
double  value,
int  code 
)
inlinevirtual

Called for every double variable in the DXF file (e.g. "$DIMEXO").

Implements DL_CreationInterface.

Definition at line 127 of file dl_creationadapter.h.

◆ setVariableInt()

virtual void DL_CreationAdapter::setVariableInt ( const std::string &  key,
int  value,
int  code 
)
inlinevirtual

Called for every int variable in the DXF file (e.g. "$ACADMAINTVER").

Implements DL_CreationInterface.

Definition at line 126 of file dl_creationadapter.h.

◆ setVariableString()

virtual void DL_CreationAdapter::setVariableString ( const std::string &  key,
const std::string &  value,
int  code 
)
inlinevirtual

Called for every string variable in the DXF file (e.g. "$ACADVER").

Implements DL_CreationInterface.

Definition at line 123 of file dl_creationadapter.h.

◆ setVariableVector()

virtual void DL_CreationAdapter::setVariableVector ( const std::string &  key,
double  v1,
double  v2,
double  v3,
int  code 
)
inlinevirtual

Called for every vector variable in the DXF file (e.g. "$EXTMIN").

Implements DL_CreationInterface.

Definition at line 121 of file dl_creationadapter.h.


The documentation for this class was generated from the following file: