25 #ifndef DL_CREATIONINTERFACE_H
26 #define DL_CREATIONINTERFACE_H
56 const std::string& groupValue) = 0;
316 const std::string& value,
334 virtual void setVariableVector(
335 const char* key,
double v1,
double v2,
double v3,
int code) = 0;
336 virtual void setVariableString(
const char* key,
339 virtual void setVariableInt(
const char* key,
int value,
int code) = 0;
340 virtual void setVariableDouble(
const char* key,
double value,
int code) = 0;
341 virtual void processCodeValuePair(
unsigned int groupCode,
342 char* groupValue) = 0;
343 virtual void addComment(
const char* comment) = 0;
344 virtual void addMTextChunk(
const char* text) = 0;
360 extrusion->setDirection(dx, dy, dz);
361 extrusion->setElevation(elevation);
virtual void addBlock(const DL_BlockData &data)=0
virtual void addHatchEdge(const DL_HatchEdgeData &data)=0
virtual void addDimAngular3P(const DL_DimensionData &data, const DL_DimAngular3PData &edata)=0
virtual void addEllipse(const DL_EllipseData &data)=0
virtual void add3dFace(const DL_3dFaceData &data)=0
virtual void addSolid(const DL_SolidData &data)=0
virtual void addVertex(const DL_VertexData &data)=0
virtual void addInsert(const DL_InsertData &data)=0
virtual void addDimRadial(const DL_DimensionData &data, const DL_DimRadialData &edata)=0
virtual void addDimAlign(const DL_DimensionData &data, const DL_DimAlignedData &edata)=0
void setAttributes(const DL_Attributes &attrib)
virtual void addDictionary(const DL_DictionaryData &data)=0
virtual void addComment(const std::string &comment)=0
virtual void addXDataString(int code, const std::string &value)=0
virtual void addXRecord(const std::string &handle)=0
virtual void addPoint(const DL_PointData &data)=0
virtual void setVariableVector(const std::string &key, double v1, double v2, double v3, int code)=0
virtual void addDimAngular(const DL_DimensionData &data, const DL_DimAngularData &edata)=0
virtual void linkImage(const DL_ImageDefData &data)=0
virtual void addArcAlignedText(const DL_ArcAlignedTextData &data)=0
virtual void addLinetype(const DL_LinetypeData &data)=0
virtual void addArc(const DL_ArcData &data)=0
virtual void addFitPoint(const DL_FitPointData &data)=0
virtual void addXRecordReal(int code, double value)=0
virtual void addText(const DL_TextData &data)=0
virtual void addDimOrdinate(const DL_DimensionData &data, const DL_DimOrdinateData &edata)=0
virtual void addRay(const DL_RayData &data)=0
virtual void addLeaderVertex(const DL_LeaderVertexData &data)=0
DL_Attributes getAttributes()
virtual void addMTextChunk(const std::string &text)=0
virtual void addLine(const DL_LineData &data)=0
virtual void endSection()=0
virtual void addXRecordString(int code, const std::string &value)=0
virtual void addAttribute(const DL_AttributeData &data)=0
virtual void addTextStyle(const DL_StyleData &data)=0
virtual void endSequence()=0
virtual void addDictionaryEntry(const DL_DictionaryEntryData &data)=0
virtual void addTrace(const DL_TraceData &data)=0
DL_Extrusion * getExtrusion()
virtual void addHatchLoop(const DL_HatchLoopData &data)=0
virtual void addDimLinear(const DL_DimensionData &data, const DL_DimLinearData &edata)=0
virtual void addImage(const DL_ImageData &data)=0
virtual void addDimDiametric(const DL_DimensionData &data, const DL_DimDiametricData &edata)=0
virtual void addLayer(const DL_LayerData &data)=0
virtual void processCodeValuePair(unsigned int groupCode, const std::string &groupValue)=0
void setExtrusion(double dx, double dy, double dz, double elevation)
virtual void endBlock()=0
virtual void addXDataApp(const std::string &appId)=0
virtual void addMText(const DL_MTextData &data)=0
virtual void addXRecordInt(int code, int value)=0
virtual void setVariableString(const std::string &key, const std::string &value, int code)=0
virtual void addXDataInt(int code, int value)=0
virtual void addHatch(const DL_HatchData &data)=0
virtual void addLinetypeDash(double length)=0
virtual void setVariableDouble(const std::string &key, double value, int code)=0
virtual ~DL_CreationInterface()
virtual void addXRecordBool(int code, bool value)=0
virtual void addXDataReal(int code, double value)=0
virtual void addLeader(const DL_LeaderData &data)=0
virtual void addCircle(const DL_CircleData &data)=0
virtual void addSpline(const DL_SplineData &data)=0
virtual void endEntity()=0
virtual void addControlPoint(const DL_ControlPointData &data)=0
virtual void addXLine(const DL_XLineData &data)=0
virtual void setVariableInt(const std::string &key, int value, int code)=0
virtual void addKnot(const DL_KnotData &data)=0
virtual void addPolyline(const DL_PolylineData &data)=0