36#include <dime/Basic.h>
37#include <dime/util/Array.h>
38#include <dime/util/Linear.h>
40#include <dime/Layer.h>
57 dimeModel(
const bool usememhandler =
false);
69 void *userdata = NULL,
70 bool traverseBlocksSection =
false,
71 bool explodeInserts =
true,
72 bool traversePolylineVertices =
false);
74 const char *
addReference(
const char *
const name,
void *
id);
84 const int16 colnum = 7,
85 const int16 flags = 0);
90 static void getVersion(
int &major,
int &minor);
104 int getUniqueHandle();
105 const char *getUniqueHandle(
char *buf,
const int bufsize);
112 dimeArray <class dimeSection*> sections;
113 dimeArray <class dimeLayer*> layers;
114 dimeArray <dimeRecord*> headerComments;
The dimeBlock class handles a BLOCK entity.
Definition Block.h:46
The dimeBlocksSection class handles a BLOCKS section.
Definition BlocksSection.h:40
The dimeDict class is internal / private.
Definition Dict.h:53
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
The dimeLayer class handles layers.
Definition Layer.h:39
The dimeMemHandler class is a special-purpose memory manager.
Definition MemHandler.h:39
int countRecords() const
Definition Model.cpp:485
const char * findRefStringPtr(const char *const name) const
Definition Model.cpp:331
bool traverseEntities(dimeCallback callback, void *userdata=NULL, bool traverseBlocksSection=false, bool explodeInserts=true, bool traversePolylineVertices=false)
Definition Model.cpp:516
class dimeSection * getSection(const int idx)
Definition Model.cpp:598
class dimeSection * findSection(const char *const sectionname)
Definition Model.cpp:569
void * findReference(const char *const name) const
Definition Model.cpp:318
void registerHandle(const int handle)
Definition Model.cpp:643
bool write(dimeOutput *const out)
Definition Model.cpp:262
void removeReference(const char *const name)
Definition Model.cpp:341
bool init()
Definition Model.cpp:164
void insertSection(dimeSection *const section, const int idx=-1)
Definition Model.cpp:615
int getNumSections() const
Definition Model.cpp:586
int getNumLayers() const
Definition Model.cpp:415
static const char * getVersionString()
Definition Model.cpp:64
const class dimeLayer * addLayer(const char *const layername, const int16 colnum=7, const int16 flags=0)
Definition Model.cpp:362
class dimeBlock * findBlock(const char *const blockname)
Definition Model.cpp:439
dimeModel * copy() const
Definition Model.cpp:132
const char * getDxfVersion() const
Definition Model.cpp:453
const char * addReference(const char *const name, void *id)
Definition Model.cpp:306
bool read(dimeInput *const in)
Definition Model.cpp:189
void removeSection(const int idx)
Definition Model.cpp:629
void addEntity(dimeEntity *entity)
Definition Model.cpp:679
const class dimeLayer * getLayer(const int idx) const
Definition Model.cpp:386
dimeModel(const bool usememhandler=false)
Definition Model.cpp:99
class dimeMemHandler * getMemHandler()
Definition Model.cpp:351
const char * addBlock(const char *const blockname, dimeBlock *const block)
Definition Model.cpp:426
The dimeOutput class handles writing of DXF and DXB files.
Definition Output.h:42
The dimeRecord class is the superclass of all record classes.
Definition Record.h:44
The dimeSection class is the superclass for all section classes.
Definition Section.h:44