| http://www.coin3d.org/ http://www.kongsberg.com/kogt/

Public Member Functions | List of all members
dimeTable Class Reference

The dimeTable class stores table entries. More...

`#include <dime/tables/Table.h>`

Inheritance diagram for dimeTable:

## Public Member Functions

| dimeTable (dimeMemHandler *const memhandler)
virtual | ~dimeTable ()
bool | read (dimeInput *const in)
bool | write (dimeOutput *const out)
dimeTable * | copy (dimeModel *const model) const
int | typeId () const
int | countRecords () const
int | tableType () const
void | setTableName (const char *name)
const char * | tableName () const
int | getNumTableEntries () const
dimeTableEntry * | getTableEntry (const int idx)
void | insertTableEntry (dimeTableEntry *const tableEntry, const int idx=-1)
void | removeTableEntry (const int idx)
int | getNumTableRecords () const
dimeRecord * | getTableRecord (const int idx)
void | insertTableRecord (dimeRecord *const record, const int idx=-1)
void | removeTableRecord (const int idx)
Public Member Functions inherited from dimeBase
| dimeBase (void)
virtual | ~dimeBase ()
virtual bool | isOfType (const int thetypeid) const
void * | operator new (size_t size, dimeMemHandler *memhandler=NULL, const int alignment=4)
void | operator delete (void *ptr)

## 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
}

## Detailed Description

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.

## Constructor & Destructor Documentation

## ◆ dimeTable()

dimeTable::dimeTable | ( | dimeMemHandler *const | memhandler | ) |

Constructor.

Referenced by ~dimeTable().

## ◆ ~dimeTable()

dimeTable::~dimeTable | ( |  | ) |

virtual

Destructor.

References dimeArray< T >::count(), dimeTable(), dimeModel::getMemHandler(), and dimeArray< T >::makeEmpty().

## Member Function Documentation

## ◆ countRecords()

int dimeTable::countRecords | ( |  | ) | const

Counts the number of records in this table.

References dimeArray< T >::count().

## ◆ getNumTableEntries()

int dimeTable::getNumTableEntries | ( |  | ) | const

Returns the number of table enties in this table.

References dimeArray< T >::count().

## ◆ getNumTableRecords()

int dimeTable::getNumTableRecords | ( |  | ) | const

Returns the number of table records in this table. Table records precedes the table entries, and contain som 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.

References dimeArray< T >::count().

## ◆ getTableEntry()

dimeTableEntry * dimeTable::getTableEntry | ( | const int | idx | ) |

Returns the table entry at index idx.

References dimeArray< T >::count().

## ◆ getTableRecord()

dimeRecord * dimeTable::getTableRecord | ( | const int | idx | ) |

Returns the table record at index idx.

References dimeArray< T >::count().

## ◆ insertTableEntry()

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 tableEntries.

References dimeArray< T >::count().

## ◆ insertTableRecord()

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.

References dimeArray< T >::count(), dimeRecord::getGroupCode(), and dimeStringRecord::getString().

## ◆ read()

bool dimeTable::read | ( | dimeInput *const | file | ) |

Reads a table.

References dimeRecord::createRecord(), dimeTableEntry::createTableEntry(), dimeInput::getMemHandler(), dimeArray< T >::makeEmpty(), dimeTableEntry::read(), dimeRecord::read(), dimeInput::readGroupCode(), dimeInput::readInt16(), dimeInput::readString(), and dimeArray< T >::shrinkToFit().

Referenced by dimeTablesSection::read().

## ◆ removeTableEntry()

void dimeTable::removeTableEntry | ( | const int | idx | ) |

Removes (and deletes if no memhandler is used) the table entry at index idx.

References dimeArray< T >::count(), and dimeArray< T >::removeElem().

## ◆ removeTableRecord()

void dimeTable::removeTableRecord | ( | const int | idx | ) |

Removes (and deletes if no memhandler is used) the record at index idx.

References dimeArray< T >::count(), and dimeArray< T >::removeElem().

## ◆ typeId()

int dimeTable::typeId | ( |  | ) | const

virtual

Must be implemented by all subclasses, and should return an unique id for that class.

Implements dimeBase.

References dimeArray< T >::count().

## ◆ write()

bool dimeTable::write | ( | dimeOutput *const | file | ) |

Writes the table to file.

References dimeArray< T >::count(), dimeOutput::writeGroupCode(), dimeOutput::writeInt16(), and dimeOutput::writeString().

The documentation for this class was generated from the following files:

- Table.h
- Table.cpp

Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.