36 #include <dime/Base.h>
37 #include <dime/Basic.h>
38 #include <dime/util/Array.h>
39 #include <dime/util/Linear.h>
40 #include <dime/RecordHolder.h>
56 virtual const char *getDxfClassName()
const = 0;
60 virtual bool isOfType(
const int thetypeid)
const;
63 const char *getClassName()
const;
64 const char *getApplicationName()
const;
65 int32 getVersionNumber()
const;
66 int8 getFlag280()
const;
67 int8 getFlag281()
const;
69 void setClassName(
const char *
const classname,
71 void setApplicationName(
const char *
const appname,
73 void setVersionNumber(
const int32 v);
74 void setFlag280(
const int8 flag);
75 void setFlag281(
const int8 flag);
83 static dimeClass *createClass(
const char *
const name,
100 return this->className;
106 return this->appName;
112 return this->versionNumber;
130 this->versionNumber = v;
145 #endif // ! DIME_CLASS_H
The dimeEntity class is the superclass of all entity classes.
Definition: Entity.h:60
static dimeClass * createClass(const char *const name, dimeMemHandler *const memhandler=NULL)
Definition: Class.cpp:169
virtual bool isOfType(const int thetypeid) const
Definition: Class.cpp:186
dxfdouble getThickness() const
Definition: ExtrusionEntity.h:91
const dimeVec3f & getExtrusionDir() const
Definition: ExtrusionEntity.h:79
int getNumSub() const
Definition: convert.h:63
void addLine(const dimeVec3f &v0, const dimeVec3f &v1, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:77
const char * getApplicationName() const
Definition: Class.h:104
The dxfLayerData class handles all geometry for a given color index. DXF geometry is grouped into dif...
Definition: layerdata.h:41
virtual bool read(dimeInput *const in)
Definition: RecordHolder.cpp:119
int8 getFlag281() const
Definition: Class.h:122
bool copyRecords(dimeRecordHolder *const rh, dimeMemHandler *const memhandler) const
Definition: RecordHolder.cpp:89
The dimeMatrix class is for containing and operating on a four-by-four matrix.
Definition: Linear.h:158
The dimeClass class is the superclass for all the class classes.
Definition: Class.h:47
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: RecordHolder.cpp:204
The dimeModel class organizes a model.
Definition: Model.h:54
The dimeState class manages various state variables while the model is traversed.
Definition: State.h:40
dimeClass()
Definition: Class.cpp:101
static void generateUCS(const dimeVec3f &givenaxis, dimeMatrix &m)
Definition: Entity.cpp:513
The dxfConverter class offers a simple interface for dxf converting. It makes it possible to extract ...
Definition: convert.h:44
virtual bool isOfType(const int thetypeid) const
Definition: RecordHolder.cpp:78
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:102
void setVersionNumber(const int32 v)
Definition: Class.h:128
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: Circle.cpp:155
void setFlag281(const int8 flag)
Definition: Class.h:140
void setFlag280(const int8 flag)
Definition: Class.h:134
class dimeMemHandler * getMemHandler()
Definition: Model.cpp:351
virtual int countRecords() const
Definition: RecordHolder.cpp:348
bool copyRecords(dimeClass *const newclass, dimeModel *const model) const
Definition: Class.cpp:123
void setApplicationName(const char *const appname, dimeMemHandler *const memhandler=NULL)
Definition: Class.cpp:248
bool writeInt32(const int32 val)
Definition: Output.cpp:178
virtual bool read(dimeInput *const in)
Definition: Class.cpp:199
virtual ~dimeClass()
Definition: Class.cpp:112
virtual bool write(dimeOutput *const out)
Definition: Class.cpp:149
The dimeClassesSection class handles a CLASSES section.
Definition: ClassesSection.h:39
int8 getFlag280() const
Definition: Class.h:116
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:38
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:41
int32 getVersionNumber() const
Definition: Class.h:110
The dimeUnknownClass class reads and writes undefined classes.
Definition: UnknownClass.h:40
dxfdouble getMaxerr() const
Definition: convert.h:66
The dimeVec3f class is for containing and operating on a 3D vector / coordinate.
Definition: Linear.h:61
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: Class.cpp:207
void setClassName(const char *const classname, dimeMemHandler *const memhandler=NULL)
Definition: Class.cpp:236
bool writeString(const char *const str)
Definition: Output.cpp:222
The dimeRecordHolder class is a superclass for objects that store records.
Definition: RecordHolder.h:43
virtual int countRecords() const
Definition: Class.cpp:178
dimeModel * copy() const
Definition: Model.cpp:132
bool writeInt8(const int8 val)
Definition: Output.cpp:158
void addQuad(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeVec3f &v3, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:165
const char * getClassName() const
Definition: Class.h:98
The dimeCircle class handles a CIRCLE entity.
Definition: Circle.h:43
virtual bool write(dimeOutput *const out)
Definition: RecordHolder.cpp:175
bool writeGroupCode(const int groupcode)
Definition: Output.cpp:139
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Tue Mar 24 2020 14:02:59 for Dime by Doxygen 1.8.17.