dime
0.9.1
Portable DXF file library
|
The dimeTable class stores table entries. More...
#include <dime/tables/Table.h>
Public Member Functions | |
dimeTable (dimeMemHandler *const memhandler) | |
virtual | ~dimeTable () |
dimeTable * | copy (dimeModel *const model) const |
int | countRecords () const |
int | getNumTableEntries () const |
int | getNumTableRecords () const |
dimeTableEntry * | getTableEntry (const int idx) |
dimeRecord * | getTableRecord (const int idx) |
void | insertTableEntry (dimeTableEntry *const tableEntry, const int idx=-1) |
void | insertTableRecord (dimeRecord *const record, const int idx=-1) |
bool | read (dimeInput *const in) |
void | removeTableEntry (const int idx) |
void | removeTableRecord (const int idx) |
void | setTableName (const char *name) |
const char * | tableName () const |
int | tableType () const |
int | typeId () const |
bool | write (dimeOutput *const out) |
Public Member Functions inherited from dimeBase | |
dimeBase (void) | |
virtual | ~dimeBase () |
virtual bool | isOfType (const int thetypeid) const |
void | operator delete (void *ptr) |
void * | operator new (size_t size, dimeMemHandler *memhandler=NULL, const int alignment=4) |
Additional Inherited Members | |
Public Types inherited from dimeBase | |
enum | { dimeBaseType = 1 , dimeRecordType , dimeStringRecordType , dimeFloatRecordType , dimeDoubleRecordType , dimeInt8RecordType , dimeInt16RecordType , dimeInt32RecordType , dimeHexRecordType , dimeRecordHolderType , dimeClassType , dimeUnknownClassType , dimeObjectType , dimeUnknownObjectType , dimeEntityType , dimeUnknownEntityType , dimePolylineType , dimeVertexType , dimeFaceEntityType , dimeExtrusionEntityType , dime3DFaceType , dimeSolidType , dimeTraceType , dimeLineType , dimeTextType , dimePointType , dimeBlockType , dimeInsertType , dimeCircleType , dimeArcType , dimeLWPolylineType , dimeEllipseType , dimeSplineType , dimeSectionType , dimeUnknownSectionType , dimeEntitiesSectionType , dimeBlocksSectionType , dimeTablesSectionType , dimeHeaderSectionType , dimeClassesSectionType , dimeObjectsSectionType , dimeTableType , dimeTableEntryType , dimeUnknownTableType , dimeUCSTableType , dimeLayerTableType , dimeLastTypeTag } |
The dimeTable class stores table entries.
This class will not be allocated by the memory handler, but it will store a pointer to the memory handler, and it will be used to allocate table entries and records.
dimeTable::dimeTable | ( | dimeMemHandler *const | memhandler | ) |
Constructor.
|
virtual |
Destructor.
int dimeTable::countRecords | ( | ) | const |
Counts the number of records in this table.
int dimeTable::getNumTableEntries | ( | ) | const |
Returns the number of table entries in this table.
int dimeTable::getNumTableRecords | ( | ) | const |
Returns the number of table records in this table. Table records precedes the table entries, and contain some information about this table. The max. entries record (group code 70), is handled automatically by this class, and should not be set by the user.
dimeTableEntry * dimeTable::getTableEntry | ( | const int | idx | ) |
Returns the table entry at index idx.
dimeRecord * dimeTable::getTableRecord | ( | const int | idx | ) |
Returns the table record at index idx.
void dimeTable::insertTableEntry | ( | dimeTableEntry *const | tableEntry, |
const int | idx = -1 ) |
Inserts a new table entry at index idx. If idx is negative, the table entry will be inserted at the end of the list of table entries.
void dimeTable::insertTableRecord | ( | dimeRecord *const | record, |
const int | idx = -1 ) |
Inserts a new record at index idx. If idx is negative, the record will be inserted at the end of the list of records.
bool dimeTable::read | ( | dimeInput *const | file | ) |
Reads a table.
void dimeTable::removeTableEntry | ( | const int | idx | ) |
Removes (and deletes if no memory handler is used) the table entry at index idx.
void dimeTable::removeTableRecord | ( | const int | idx | ) |
Removes (and deletes if no memory handler is used) the record at index idx.
|
virtual |
Must be implemented by all subclasses, and should return an unique id for that class.
Implements dimeBase.
bool dimeTable::write | ( | dimeOutput *const | file | ) |
Writes the table to file.