Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
DL_CreationAdapter Class Reference

#include <dl_creationadapter.h>

Inheritance diagram for DL_CreationAdapter:
[legend]
Collaboration diagram for DL_CreationAdapter:
[legend]

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_DimAngular2LData &)
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_Extrusion * getExtrusion ()

Additional Inherited Members

Protected Attributes inherited from DL_CreationInterface
DL_Attributes attributes
DL_Extrusion * extrusion

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

Constructor & Destructor Documentation

◆ DL_CreationAdapter()

DL_CreationAdapter::DL_CreationAdapter ( )
inline

◆ ~DL_CreationAdapter()

virtual DL_CreationAdapter::~DL_CreationAdapter ( )
inlinevirtual

Member Function Documentation

◆ add3dFace()

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

Called for every 3dface start

Implements DL_CreationInterface.

◆ addArc()

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

Called for every arc

Implements DL_CreationInterface.

◆ addArcAlignedText()

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

Called for every arc aligned text entity.

Implements DL_CreationInterface.

◆ addAttribute()

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

Called for every block Attribute entity.

Implements DL_CreationInterface.

◆ 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.

◆ addCircle()

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

Called for every circle

Implements DL_CreationInterface.

◆ addComment()

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

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

Implements DL_CreationInterface.

◆ addControlPoint()

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

Called for every spline control point

Implements DL_CreationInterface.

◆ addDictionary()

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

Called for dictionary objects.

Implements DL_CreationInterface.

◆ addDictionaryEntry()

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

Called for dictionary entries.

Implements DL_CreationInterface.

◆ addDimAlign()

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

Called for every aligned dimension entity.

Implements DL_CreationInterface.

◆ addDimAngular()

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

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

Implements DL_CreationInterface.

◆ 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.

◆ addDimDiametric()

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

Called for every diametric dimension entity.

Implements DL_CreationInterface.

◆ 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.

◆ addDimOrdinate()

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

Called for every ordinate dimension entity.

Implements DL_CreationInterface.

◆ addDimRadial()

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

Called for every radial dimension entity.

Implements DL_CreationInterface.

◆ addEllipse()

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

Called for every ellipse

Implements DL_CreationInterface.

◆ addFitPoint()

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

Called for every spline fit point

Implements DL_CreationInterface.

◆ addHatch()

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

Called for every hatch entity.

Implements DL_CreationInterface.

◆ addHatchEdge()

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

Called for every hatch edge entity.

Implements DL_CreationInterface.

◆ addHatchLoop()

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

Called for every hatch loop.

Implements DL_CreationInterface.

◆ addImage()

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

Called for every image entity.

Implements DL_CreationInterface.

◆ addInsert()

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

Called for every insert.

Implements DL_CreationInterface.

◆ addKnot()

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

Called for every spline knot value

Implements DL_CreationInterface.

◆ addLayer()

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

Called for every layer.

Implements DL_CreationInterface.

◆ addLeader()

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

Called for every leader start.

Implements DL_CreationInterface.

◆ addLeaderVertex()

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

Called for every leader vertex

Implements DL_CreationInterface.

◆ addLine()

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

Called for every line

Implements DL_CreationInterface.

◆ addLinetype()

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

Called for every linetype.

Implements DL_CreationInterface.

◆ addLinetypeDash()

virtual void DL_CreationAdapter::addLinetypeDash ( double length)
inlinevirtual

Called for every dash in linetype pattern

Implements DL_CreationInterface.

◆ addMText()

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

Called for every multi Text entity.

Implements DL_CreationInterface.

◆ 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.

◆ addPoint()

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

Called for every point

Implements DL_CreationInterface.

◆ addPolyline()

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

Called for every polyline start

Implements DL_CreationInterface.

◆ addRay()

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

Called for every ray

Implements DL_CreationInterface.

◆ addSolid()

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

Called for every solid start

Implements DL_CreationInterface.

◆ addSpline()

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

Called for every spline

Implements DL_CreationInterface.

◆ addText()

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

Called for every text entity.

Implements DL_CreationInterface.

◆ addTextStyle()

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

Called for every text style

Implements DL_CreationInterface.

◆ addTrace()

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

Called for every trace start

Implements DL_CreationInterface.

◆ addVertex()

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

Called for every polyline vertex

Implements DL_CreationInterface.

◆ 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.

◆ addXDataInt()

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

Called for XData tuples.

Implements DL_CreationInterface.

◆ addXDataReal()

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

Called for XData tuples.

Implements DL_CreationInterface.

◆ addXDataString()

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

Called for XData tuples.

Implements DL_CreationInterface.

◆ addXLine()

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

Called for every xline

Implements DL_CreationInterface.

◆ addXRecord()

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

Called for every XRecord with the given handle.

Implements DL_CreationInterface.

◆ addXRecordBool()

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

Called for XRecords of type bool.

Implements DL_CreationInterface.

◆ addXRecordInt()

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

Called for XRecords of type int.

Implements DL_CreationInterface.

◆ addXRecordReal()

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

Called for XRecords of type double.

Implements DL_CreationInterface.

◆ addXRecordString()

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

Called for XRecords of type string.

Implements DL_CreationInterface.

◆ endBlock()

virtual void DL_CreationAdapter::endBlock ( )
inlinevirtual

Called to end the current block

Implements DL_CreationInterface.

◆ endEntity()

virtual void DL_CreationAdapter::endEntity ( )
inlinevirtual

Called after an entity has been completed.

Implements DL_CreationInterface.

◆ endSection()

virtual void DL_CreationAdapter::endSection ( )
inlinevirtual

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

Implements DL_CreationInterface.

◆ endSequence()

virtual void DL_CreationAdapter::endSequence ( )
inlinevirtual

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

Implements DL_CreationInterface.

◆ linkImage()

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

Called for every image definition.

Implements DL_CreationInterface.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.


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