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>
44 #define FLAG_DELETED 0x0001 // used by dimeEntity
45 #define FLAG_TMP_BUFFER_SET 0x0002 // see dimeEntity::read()
46 #define FLAG_VERTICES_FOLLOW 0x0004 // used by dimePolyline
47 #define FLAG_TAGGED 0x0008 // used by dimeEntity
48 #define FLAG_COLOR_NUMBER 0x0010 // signals a color number was read
49 #define FLAG_SUBCLASS_MARKER 0x0020 // will subclass marker need to be written
50 #define FLAG_HANDLE 0x0040 // entity has handle in RecordHolder
51 #define FLAG_ACAD_REACTORS 0x0080 // ACAD reactors in entity
52 #define FLAG_ACAD_XDICTIONARY 0x0100 // ACAD xdictionary in entity
53 #define FLAG_PAPERSPACE 0x0200 // entity is in paperspace
54 #define FLAG_LINETYPE 0x0400 // linetype specified in entity
55 #define FLAG_FIRST_FREE 0x0800 // use this if you want to define your own flags
72 int16 getEntityFlags()
const;
73 void setEntityFlags(
const int16 flags);
87 virtual bool isOfType(
const int thetypeid)
const;
89 virtual void print()
const {}
98 virtual bool getRecord(
const int groupcode,
100 const int index = 0)
const;
112 dxfdouble &thickness);
118 dimeCallback callback,
132 const char *
const stopat);
163 return this->colorNumber;
169 this->colorNumber = c;
173 dimeEntity::getEntityFlags()
const
175 return this->entityFlags;
179 dimeEntity::setEntityFlags(
const int16 flags)
181 this->entityFlags = flags;
186 #endif // ! DIME_ENTITY_H
The dimeEntity class is the superclass of all entity classes.
Definition: Entity.h:60
const class dimeLayer * addLayer(const char *const layername, const int16 colnum=7, const int16 flags=0)
Definition: Model.cpp:362
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: Entity.cpp:659
virtual void fixReferences(dimeModel *const model)
Definition: Insert.cpp:442
virtual ~dimeEntity()
Definition: Entity.cpp:191
The dimeLayer class handles layers.
Definition: Layer.h:38
int16 getColorNumber() const
Definition: Entity.h:161
virtual int countRecords() const
Definition: Entity.cpp:526
virtual dimeEntity * copy(dimeModel *const model) const
Definition: Insert.cpp:86
bool writeInt16(const int16 val)
Definition: Output.cpp:168
virtual bool read(dimeInput *const in)
Definition: RecordHolder.cpp:119
The dimeArc class handles an ARC entity.
Definition: Arc.h:40
virtual bool read(dimeInput *const in)
Definition: Entity.cpp:612
The dimeEntitiesSection class handles an ENTITIES section.
Definition: EntitiesSection.h:39
bool copyRecords(dimeEntity *const entity, dimeModel *const model) const
Definition: Entity.cpp:200
bool copyRecords(dimeRecordHolder *const rh, dimeMemHandler *const memhandler) const
Definition: RecordHolder.cpp:89
bool isDeleted() const
Definition: Entity.cpp:220
static void arbitraryAxis(const dimeVec3f &givenaxis, dimeVec3f &newaxis)
Definition: Entity.cpp:491
The dimeMatrix class is for containing and operating on a four-by-four matrix.
Definition: Linear.h:158
virtual bool isOfType(const int thetypeid) const
Definition: Entity.cpp:598
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: RecordHolder.cpp:204
bool preWrite(dimeOutput *const file)
Definition: Entity.cpp:738
The dimeModel class organizes a model.
Definition: Model.h:54
virtual dimeEntity * copy(dimeModel *const model) const =0
The dimeState class manages various state variables while the model is traversed.
Definition: State.h:40
The dimePoint class handles a POINT entity.
Definition: Point.h:40
const dimeLayer * getLayer() const
Definition: Entity.h:155
The dimeSolid class handles a SOLID entity.
Definition: Solid.h:39
The dimeEllipse class handles an ELLIPSE entity.
Definition: Ellipse.h:44
virtual const char * getEntityName() const =0
The dimeText class handles a Text entity.
Definition: Text.h:39
static void generateUCS(const dimeVec3f &givenaxis, dimeMatrix &m)
Definition: Entity.cpp:513
dimeEntity()
Definition: Entity.cpp:181
virtual bool isOfType(const int thetypeid) const
Definition: RecordHolder.cpp:78
The dimeLWPolyline class handles an LWPOLYLINE entity.
Definition: LWPolyline.h:38
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:102
The dimeInsert class handles an INSERT entity.
Definition: Insert.h:42
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: Entity.cpp:715
class dimeMemHandler * getMemHandler()
Definition: Model.cpp:351
virtual int countRecords() const
Definition: RecordHolder.cpp:348
The dimeTrace class handles a TRACE entity.
Definition: Trace.h:39
virtual bool write(dimeOutput *const out)
Definition: Entity.cpp:271
The dimeVertex class handles a VERTEX entity.
Definition: Vertex.h:42
void setTagged(const bool onOff=true)
Definition: Entity.cpp:256
static const dimeLayer * getDefaultLayer()
Definition: Layer.cpp:404
virtual void setLayer(const dimeLayer *const layer)
Definition: Entity.cpp:648
static dimeEntity * createEntity(const char *const name, dimeMemHandler *const memhandler=NULL)
Definition: Entity.cpp:281
void setDeleted(const bool onOff=true)
Definition: Entity.cpp:231
virtual void fixReferences(dimeModel *const model)
Definition: Entity.cpp:476
void setColorNumber(const int16 c)
Definition: Entity.h:167
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:38
virtual bool traverse(const dimeState *const state, dimeCallback callback, void *userdata)
Definition: Entity.cpp:541
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:41
The dimeLine class handles a LINE entity.
Definition: Line.h:40
virtual const char * getEntityName() const
Definition: Insert.cpp:342
The dimeSpline class handles a SPLINE entity.
Definition: Spline.h:39
The dimeVec3f class is for containing and operating on a 3D vector / coordinate.
Definition: Linear.h:61
void setCount(const int count)
Definition: Array.h:249
bool isTagged() const
Definition: Entity.cpp:246
static bool copyEntityArray(const dimeEntity *const *const array, const int nument, dimeModel *const model, dimeArray< dimeEntity * > &destarray)
Definition: Entity.cpp:426
virtual bool shouldWriteRecord(const int groupcode) const
Definition: Entity.cpp:822
static bool readEntities(dimeInput *const file, dimeArray< dimeEntity * > &array, const char *const stopat)
Definition: Entity.cpp:340
bool writeString(const char *const str)
Definition: Output.cpp:222
const char * getLayerName() const
Definition: Layer.h:81
The dimeRecordHolder class is a superclass for objects that store records.
Definition: RecordHolder.h:43
The dimeBlock class handles a BLOCK entity.
Definition: Block.h:45
virtual bool traverse(const dimeState *const state, dimeCallback callback, void *userdata)
Definition: Insert.cpp:402
The dimeUnknownEntity class reads and writes undefined entity classes.
Definition: UnknownEntity.h:38
virtual GeometryType extractGeometry(dimeArray< dimeVec3f > &verts, dimeArray< int > &indices, dimeVec3f &extrusionDir, dxfdouble &thickness)
Definition: Entity.cpp:583
The dimePolyline class handles a POLYLINE entity.
Definition: Polyline.h:44
const char * getLayerName() const
Definition: Entity.cpp:463
virtual bool shouldWriteRecord(const int groupcode) const
Definition: RecordHolder.cpp:379
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
The dime3DFace class handles a 3DFACE entity.
Definition: 3DFace.h:40
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: RecordHolder.cpp:261
void makeEmpty(const int initsize=4)
Definition: Array.h:280
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.