36 #include <dime/Basic.h>
37 #include <dime/Base.h>
50 virtual void getValue(
dimeParam ¶m)
const = 0;
53 void setGroupCode(
const int group_code);
54 int getGroupCode()
const;
58 virtual bool isEndOfSectionRecord()
const;
59 virtual bool isEndOfFileRecord()
const;
60 virtual int typeId()
const = 0;
61 virtual bool read(
dimeInput *
const in) = 0;
63 virtual void print()
const {fprintf(stderr,
"rec: %d\n", groupCode);}
66 static bool readRecordData(
dimeInput *
const in,
const int group_code,
69 static dimeRecord *createRecord(
const int group_code,
71 static dimeRecord *createRecord(
const int group_code,
74 static int getRecordType(
const int group_code);
81 #endif // ! DIME_RECORD_H
The dimeEntity class is the superclass of all entity classes.
Definition: Entity.h:60
static int getRecordType(const int group_code)
Definition: Record.cpp:346
int16 getColorNumber() const
Definition: Entity.h:161
The dimeHexRecord class is a container class for hex records.
Definition: HexRecord.h:38
dxfLayerData * getLayerData(const int colidx)
Definition: convert.cpp:136
dxfdouble getThickness() const
Definition: ExtrusionEntity.h:91
The dimeRecord class is the superclass of all record classes.
Definition: Record.h:43
const dimeVec3f & getExtrusionDir() const
Definition: ExtrusionEntity.h:79
virtual bool read(dimeInput *const in)=0
bool getFillmode() const
Definition: convert.h:73
The dimeDoubleRecord class is a container class for double records.
Definition: DoubleRecord.h:38
int getGroupCode() const
Definition: Record.cpp:103
void convert(dxfLineSegment *prev, dxfLineSegment *next, dxfLayerData *data, dimeMatrix *matrix)
Definition: linesegment.cpp:129
void addLine(const dimeVec3f &v0, const dimeVec3f &v1, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:77
The dxfLayerData class handles all geometry for a given color index. DXF geometry is grouped into dif...
Definition: layerdata.h:41
dimeRecord(const int group_code)
Definition: Record.cpp:75
virtual void print() const
Definition: Record.h:63
The dimeArc class handles an ARC entity.
Definition: Arc.h:40
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: Vertex.cpp:189
static dimeRecord * readRecord(dimeInput *const in)
Definition: Record.cpp:155
virtual bool isEndOfFileRecord() const
Definition: Record.cpp:123
The dimeMatrix class is for containing and operating on a four-by-four matrix.
Definition: Linear.h:158
virtual ~dimeRecord()
Definition: Record.cpp:84
virtual int typeId() const =0
int getIndex(const int idx) const
Definition: Vertex.cpp:135
The dimeState class manages various state variables while the model is traversed.
Definition: State.h:40
const dimeLayer * getLayer() const
Definition: Entity.h:155
The dimeInt16Record class is a container class for 16-bit integer records.
Definition: Int16Record.h:38
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: Polyline.cpp:444
static void generateUCS(const dimeVec3f &givenaxis, dimeMatrix &m)
Definition: Entity.cpp:513
static dimeRecord * createRecord(const int group_code, dimeMemHandler *const memhandler)
Definition: Record.cpp:173
The dxfConverter class offers a simple interface for dxf converting. It makes it possible to extract ...
Definition: convert.h:44
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:102
The dimeBase class is the superclass for most classes in Dime.
Definition: Base.h:41
The dimeVertex class handles a VERTEX entity.
Definition: Vertex.h:42
virtual void setLayer(const dimeLayer *const layer)
Definition: Entity.cpp:648
virtual void setValue(const dimeParam ¶m, dimeMemHandler *const memhandler=NULL)=0
The dxfLineSegment class handles lines with width and/or height. This class support several connected...
Definition: linesegment.h:39
void setColorNumber(const int16 c)
Definition: Entity.h:167
int numIndices() const
Definition: Vertex.cpp:121
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:38
void addTriangle(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:130
virtual bool write(dimeOutput *const out)
Definition: Record.cpp:143
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:41
The dimeInt32Record class is a container class for 32-bit integer records.
Definition: Int32Record.h:38
The dimeStringRecord class is a container class for string records.
Definition: StringRecord.h:38
The dimeFloatRecord class is a container class for float records.
Definition: FloatRecord.h:38
The dimeVec3f class is for containing and operating on a 3D vector / coordinate.
Definition: Linear.h:61
void setExtrusionDir(const dimeVec3f &v)
Definition: ExtrusionEntity.h:73
The dimePolyline class handles a POLYLINE entity.
Definition: Polyline.h:44
virtual bool isEndOfSectionRecord() const
Definition: Record.cpp:113
void addQuad(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeVec3f &v3, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:165
void set(const dimeVec3f &p0, const dimeVec3f &p1, const dxfdouble startWidth, const dxfdouble endwidth, const dxfdouble thickness)
Definition: linesegment.cpp:107
static bool readRecordData(dimeInput *const in, const int group_code, dimeParam ¶m)
Definition: Record.cpp:367
void setFillmode(const bool fillmode)
Definition: layerdata.cpp:67
The dimeInt8Record class is a container class for 8-bit integer records.
Definition: Int8Record.h:38
void setGroupCode(const int group_code)
Definition: Record.cpp:93
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.