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
45#define FLAG_TMP_BUFFER_SET 0x0002
46#define FLAG_VERTICES_FOLLOW 0x0004
47#define FLAG_TAGGED 0x0008
48#define FLAG_COLOR_NUMBER 0x0010
49#define FLAG_SUBCLASS_MARKER 0x0020
50#define FLAG_HANDLE 0x0040
51#define FLAG_ACAD_REACTORS 0x0080
52#define FLAG_ACAD_XDICTIONARY 0x0100
53#define FLAG_PAPERSPACE 0x0200
54#define FLAG_LINETYPE 0x0400
55#define FLAG_FIRST_FREE 0x0800
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;
173dimeEntity::getEntityFlags()
const
175 return this->entityFlags;
179dimeEntity::setEntityFlags(
const int16 flags)
181 this->entityFlags = flags;
The dimeBlock class handles a BLOCK entity.
Definition: Block.h:46
The dimeEntitiesSection class handles an ENTITIES section.
Definition: EntitiesSection.h:40
The dimeEntity class is the superclass of all entity classes.
Definition: Entity.h:61
bool preWrite(dimeOutput *const file)
Definition: Entity.cpp:738
bool isTagged() const
Definition: Entity.cpp:246
static void arbitraryAxis(const dimeVec3f &givenaxis, dimeVec3f &newaxis)
Definition: Entity.cpp:491
static dimeEntity * createEntity(const char *const name, dimeMemHandler *const memhandler=NULL)
Definition: Entity.cpp:281
static void generateUCS(const dimeVec3f &givenaxis, dimeMatrix &m)
Definition: Entity.cpp:513
static bool readEntities(dimeInput *const file, dimeArray< dimeEntity * > &array, const char *const stopat)
Definition: Entity.cpp:340
virtual ~dimeEntity()
Definition: Entity.cpp:191
void setDeleted(const bool onOff=true)
Definition: Entity.cpp:231
dimeEntity()
Definition: Entity.cpp:181
const char * getLayerName() const
Definition: Entity.cpp:463
bool isDeleted() const
Definition: Entity.cpp:220
const dimeLayer * getLayer() const
Definition: Entity.h:155
virtual void setLayer(const dimeLayer *const layer)
Definition: Entity.cpp:648
virtual const char * getEntityName() const =0
void setColorNumber(const int16 c)
Definition: Entity.h:167
virtual GeometryType extractGeometry(dimeArray< dimeVec3f > &verts, dimeArray< int > &indices, dimeVec3f &extrusionDir, dxfdouble &thickness)
Definition: Entity.cpp:583
void setTagged(const bool onOff=true)
Definition: Entity.cpp:256
static bool copyEntityArray(const dimeEntity *const *const array, const int nument, dimeModel *const model, dimeArray< dimeEntity * > &destarray)
Definition: Entity.cpp:426
virtual dimeEntity * copy(dimeModel *const model) const =0
int16 getColorNumber() const
Definition: Entity.h:161
The dimeInsert class handles an INSERT entity.
Definition: Insert.h:43
virtual bool traverse(const dimeState *const state, dimeCallback callback, void *userdata)
Definition: Insert.cpp:402
virtual void fixReferences(dimeModel *const model)
Definition: Insert.cpp:442
The dimeLayer class handles layers.
Definition: Layer.h:39
The dimeMatrix class is for containing and operating on a four-by-four matrix.
Definition: Linear.h:159
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:39
The dimeModel class organizes a model.
Definition: Model.h:55
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:42
The dimePolyline class handles a POLYLINE entity.
Definition: Polyline.h:45
The dimeRecordHolder class is a superclass for objects that store records.
Definition: RecordHolder.h:44
bool copyRecords(dimeRecordHolder *const rh, dimeMemHandler *const memhandler) const
Definition: RecordHolder.cpp:89
virtual bool read(dimeInput *const in)
Definition: RecordHolder.cpp:119
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: RecordHolder.cpp:204
virtual bool isOfType(const int thetypeid) const
Definition: RecordHolder.cpp:78
virtual bool write(dimeOutput *const out)
Definition: RecordHolder.cpp:175
virtual bool shouldWriteRecord(const int groupcode) const
Definition: RecordHolder.cpp:379
virtual int countRecords() const
Definition: RecordHolder.cpp:348
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: RecordHolder.cpp:261
The dimeState class manages various state variables while the model is traversed.
Definition: State.h:41
The dimeVec3f class is for containing and operating on a 3D vector / coordinate.
Definition: Linear.h:62
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:102