![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <dl_creationinterface.h>


Public Member Functions | |
| DL_CreationInterface () | |
| virtual | ~DL_CreationInterface () |
| virtual void | processCodeValuePair (unsigned int groupCode, const std::string &groupValue)=0 |
| virtual void | endSection ()=0 |
| virtual void | addLayer (const DL_LayerData &data)=0 |
| virtual void | addLinetype (const DL_LinetypeData &data)=0 |
| virtual void | addLinetypeDash (double length)=0 |
| virtual void | addBlock (const DL_BlockData &data)=0 |
| virtual void | endBlock ()=0 |
| virtual void | addTextStyle (const DL_StyleData &data)=0 |
| virtual void | addPoint (const DL_PointData &data)=0 |
| virtual void | addLine (const DL_LineData &data)=0 |
| virtual void | addXLine (const DL_XLineData &data)=0 |
| virtual void | addRay (const DL_RayData &data)=0 |
| virtual void | addArc (const DL_ArcData &data)=0 |
| virtual void | addCircle (const DL_CircleData &data)=0 |
| virtual void | addEllipse (const DL_EllipseData &data)=0 |
| virtual void | addPolyline (const DL_PolylineData &data)=0 |
| virtual void | addVertex (const DL_VertexData &data)=0 |
| virtual void | addSpline (const DL_SplineData &data)=0 |
| virtual void | addControlPoint (const DL_ControlPointData &data)=0 |
| virtual void | addFitPoint (const DL_FitPointData &data)=0 |
| virtual void | addKnot (const DL_KnotData &data)=0 |
| virtual void | addInsert (const DL_InsertData &data)=0 |
| virtual void | addTrace (const DL_TraceData &data)=0 |
| virtual void | add3dFace (const DL_3dFaceData &data)=0 |
| virtual void | addSolid (const DL_SolidData &data)=0 |
| virtual void | addMText (const DL_MTextData &data)=0 |
| virtual void | addMTextChunk (const std::string &text)=0 |
| virtual void | addText (const DL_TextData &data)=0 |
| virtual void | addArcAlignedText (const DL_ArcAlignedTextData &data)=0 |
| virtual void | addAttribute (const DL_AttributeData &data)=0 |
| virtual void | addDimAlign (const DL_DimensionData &data, const DL_DimAlignedData &edata)=0 |
| virtual void | addDimLinear (const DL_DimensionData &data, const DL_DimLinearData &edata)=0 |
| virtual void | addDimRadial (const DL_DimensionData &data, const DL_DimRadialData &edata)=0 |
| virtual void | addDimDiametric (const DL_DimensionData &data, const DL_DimDiametricData &edata)=0 |
| virtual void | addDimAngular (const DL_DimensionData &data, const DL_DimAngularData &edata)=0 |
| virtual void | addDimAngular3P (const DL_DimensionData &data, const DL_DimAngular3PData &edata)=0 |
| virtual void | addDimOrdinate (const DL_DimensionData &data, const DL_DimOrdinateData &edata)=0 |
| virtual void | addLeader (const DL_LeaderData &data)=0 |
| virtual void | addLeaderVertex (const DL_LeaderVertexData &data)=0 |
| virtual void | addHatch (const DL_HatchData &data)=0 |
| virtual void | addImage (const DL_ImageData &data)=0 |
| virtual void | linkImage (const DL_ImageDefData &data)=0 |
| virtual void | addHatchLoop (const DL_HatchLoopData &data)=0 |
| virtual void | addHatchEdge (const DL_HatchEdgeData &data)=0 |
| virtual void | addXRecord (const std::string &handle)=0 |
| virtual void | addXRecordString (int code, const std::string &value)=0 |
| virtual void | addXRecordReal (int code, double value)=0 |
| virtual void | addXRecordInt (int code, int value)=0 |
| virtual void | addXRecordBool (int code, bool value)=0 |
| virtual void | addXDataApp (const std::string &appId)=0 |
| virtual void | addXDataString (int code, const std::string &value)=0 |
| virtual void | addXDataReal (int code, double value)=0 |
| virtual void | addXDataInt (int code, int value)=0 |
| virtual void | addDictionary (const DL_DictionaryData &data)=0 |
| virtual void | addDictionaryEntry (const DL_DictionaryEntryData &data)=0 |
| virtual void | endEntity ()=0 |
| virtual void | addComment (const std::string &comment)=0 |
| virtual void | setVariableVector (const std::string &key, double v1, double v2, double v3, int code)=0 |
| virtual void | setVariableString (const std::string &key, const std::string &value, int code)=0 |
| virtual void | setVariableInt (const std::string &key, int value, int code)=0 |
| virtual void | setVariableDouble (const std::string &key, double value, int code)=0 |
| virtual void | endSequence ()=0 |
| void | setAttributes (const DL_Attributes &attrib) |
| DL_Attributes | getAttributes () |
| void | setExtrusion (double dx, double dy, double dz, double elevation) |
| DL_Extrusion * | getExtrusion () |
Protected Attributes | |
| DL_Attributes | attributes |
| DL_Extrusion * | extrusion |
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.
Definition at line 46 of file dl_creationinterface.h.
|
inline |
Definition at line 48 of file dl_creationinterface.h.
|
inlinevirtual |
Definition at line 49 of file dl_creationinterface.h.
|
pure virtual |
Called for every 3dface start
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::add3dFace().
|
pure virtual |
Called for every arc
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addArc().
|
pure virtual |
Called for every arc aligned text entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addArcAlignedText().
|
pure virtual |
Called for every block Attribute entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addAttribute().
|
pure virtual |
Called for every block. Note: all entities added after this command go into this block until endBlock() is called.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addBlock().
|
pure virtual |
Called for every circle
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addCircle().
|
pure virtual |
Called for every comment in the DXF file (code 999).
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addComment().
|
pure virtual |
Called for every spline control point
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSpline().
|
pure virtual |
Called for dictionary objects.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDictionary(), and DL_Dxf::handleDictionaryData().
|
pure virtual |
Called for dictionary entries.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDictionaryEntry(), and DL_Dxf::handleDictionaryData().
|
pure virtual |
Called for every aligned dimension entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimAligned().
|
pure virtual |
Called for every angular dimension (2 lines version) entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimAngular().
|
pure virtual |
Called for every angular dimension (3 points version) entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimAngular3P().
|
pure virtual |
Called for every diametric dimension entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimDiametric().
|
pure virtual |
Called for every linear or rotated dimension entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimLinear().
|
pure virtual |
Called for every ordinate dimension entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimOrdinate().
|
pure virtual |
Called for every radial dimension entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addDimRadial().
|
pure virtual |
|
pure virtual |
Called for every spline fit point
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSpline().
|
pure virtual |
|
pure virtual |
Called for every hatch edge entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addHatch().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Called for every spline knot value
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSpline().
|
pure virtual |
Called for every layer.
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addLayer().
|
pure virtual |
Called for every leader start.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addLeader().
|
pure virtual |
Called for every leader vertex
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addLeader().
|
pure virtual |
Called for every line
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addLine().
|
pure virtual |
|
pure virtual |
Called for every dash in linetype pattern
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleLinetypeData().
|
pure virtual |
Called for every multi Text entity.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addMText().
|
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.
Referenced by DL_Dxf::handleMTextData().
|
pure virtual |
Called for every point
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addPoint().
|
pure virtual |
Called for every polyline start
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addPolyline().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Called for every text style
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addTextStyle().
|
pure virtual |
|
pure virtual |
Called for every polyline vertex
Implemented in Test_CreationClass, and DL_CreationAdapter.
Referenced by DL_Dxf::addPolyline(), and DL_Dxf::addVertex().
|
pure virtual |
Called for every beginning of an XData section of the given application.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleXData().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Called for every XRecord with the given handle.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleXRecordData().
|
pure virtual |
Called for XRecords of type bool.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleXRecordData().
|
pure virtual |
Called for XRecords of type int.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleXRecordData().
|
pure virtual |
Called for XRecords of type double.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleXRecordData().
|
pure virtual |
Called for XRecords of type string.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::handleXRecordData().
|
pure virtual |
Called to end the current block
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::endBlock().
|
pure virtual |
Called after an entity has been completed.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addHatch(), DL_Dxf::addImage(), DL_Dxf::addImageDef(), DL_Dxf::addLeader(), DL_Dxf::addPolyline(), DL_Dxf::addSpline(), and DL_Dxf::endEntity().
|
pure virtual |
Called when a section (entity, table entry, etc.) is finished.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::processDXFGroup().
|
pure virtual |
Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done)
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::endSequence().
|
inline |
Definition at line 356 of file dl_creationinterface.h.
Referenced by DL_Dxf::addLayer().
|
inline |
Definition at line 365 of file dl_creationinterface.h.
|
pure virtual |
Called for every image definition.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addImageDef().
|
pure virtual |
Called for every code / value tuple of the DXF file. The complete DXF file contents can be handled by the implemetation of this function.
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::readDxfGroups().
|
inline |
Sets the current attributes for entities.
Definition at line 353 of file dl_creationinterface.h.
Referenced by DL_Dxf::processDXFGroup().
|
inline |
Sets the current attributes for entities.
Definition at line 359 of file dl_creationinterface.h.
Referenced by DL_Dxf::processDXFGroup().
|
pure virtual |
Called for every double variable in the DXF file (e.g. "$DIMEXO").
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSetting().
|
pure virtual |
Called for every int variable in the DXF file (e.g. "$ACADMAINTVER").
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSetting().
|
pure virtual |
Called for every string variable in the DXF file (e.g. "$ACADVER").
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSetting().
|
pure virtual |
Called for every vector variable in the DXF file (e.g. "$EXTMIN").
Implemented in DL_CreationAdapter.
Referenced by DL_Dxf::addSetting().
|
protected |
Definition at line 368 of file dl_creationinterface.h.
Referenced by Test_CreationClass::printAttributes().
|
protected |
Definition at line 369 of file dl_creationinterface.h.