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

Public Member Functions | List of all members
dimeUnknownClass Class Reference

The dimeUnknownClass class reads and writes undefined classes. More...

`#include <dime/classes/UnknownClass.h>`

Inheritance diagram for dimeUnknownClass:

## Public Member Functions

| dimeUnknownClass (const char *const name, dimeMemHandler *const memhandler)
virtual | ~dimeUnknownClass ()
virtual dimeClass * | copy (dimeModel *const model) const
virtual const char * | getDxfClassName () const
virtual bool | write (dimeOutput *const out)
virtual int | typeId () const
virtual int | countRecords () const
Public Member Functions inherited from dimeClass
| dimeClass ()
virtual | ~dimeClass ()
virtual bool | read (dimeInput *const in)
virtual bool | isOfType (const int thetypeid) const
const char * | getClassName () const
const char * | getApplicationName () const
int32 | getVersionNumber () const
int8 | getFlag280 () const
int8 | getFlag281 () const
void | setClassName (const char *const classname, dimeMemHandler *const memhandler=NULL)
void | setApplicationName (const char *const appname, dimeMemHandler *const memhandler=NULL)
void | setVersionNumber (const int32 v)
void | setFlag280 (const int8 flag)
void | setFlag281 (const int8 flag)
Public Member Functions inherited from dimeRecordHolder
| dimeRecordHolder (const int separator)
virtual | ~dimeRecordHolder ()
void | setRecord (const int groupcode, const dimeParam &value, dimeMemHandler *const memhandler=NULL)
void | setRecords (const int *const groupcodes, const dimeParam *const params, const int numrecords, dimeMemHandler *const memhandler=NULL)
void | setIndexedRecord (const int groupcode, const dimeParam &value, const int index, dimeMemHandler *const memhandler=NULL)
virtual bool | getRecord (const int groupcode, dimeParam &param, const int index=0) const
dimeRecord * | findRecord (const int groupcode, const int index=0)
int | getNumRecordsInRecordHolder (void) const
dimeRecord * | getRecordInRecordHolder (const int idx) const
Public Member Functions inherited from dimeBase
| dimeBase (void)
virtual | ~dimeBase ()
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
}

Static Public Member Functions inherited from dimeClass
static dimeClass * | createClass (const char *const name, dimeMemHandler *const memhandler=NULL)
Protected Member Functions inherited from dimeClass
virtual bool | handleRecord (const int groupcode, const dimeParam &param, dimeMemHandler *const memhandler)
bool | copyRecords (dimeClass *const newclass, dimeModel *const model) const
Protected Member Functions inherited from dimeRecordHolder
bool | copyRecords (dimeRecordHolder *const rh, dimeMemHandler *const memhandler) const
virtual bool | shouldWriteRecord (const int groupcode) const
Protected Attributes inherited from dimeRecordHolder
dimeRecord ** | records
int | numRecords

## Detailed Description

The dimeUnknownClass class reads and writes undefined classes.

## Constructor & Destructor Documentation

## ◆ dimeUnknownClass()

dimeUnknownClass::dimeUnknownClass | ( | const char *const | name,
|  | dimeMemHandler *const | memhandler
| ) |  |

Constructor.

Referenced by copy().

## ◆ ~dimeUnknownClass()

dimeUnknownClass::~dimeUnknownClass | ( |  | ) |

virtual

Destructor. Should only be called if no memhandler is used.

## Member Function Documentation

## ◆ copy()

dimeClass * dimeUnknownClass::copy | ( | dimeModel *const | model | ) | const

virtual

Must be implemented by subclasses to return a copy of the class.

Implements dimeClass.

References dimeClass::copyRecords(), dimeUnknownClass(), and dimeModel::getMemHandler().

## ◆ countRecords()

int dimeUnknownClass::countRecords | ( |  | ) | const

virtual

Returns the number of records in the record holder. Should be overloaded by subclasses which should count their records, and then call the parent's method. This method is used to precalculate the number of records to be written. Very useful when progress information is needed during write().

Reimplemented from dimeClass.

References dimeClass::countRecords().

## ◆ getDxfClassName()

const char * dimeUnknownClass::getDxfClassName | ( |  | ) | const

virtual

Must be implemented by subclasses to return the dxf name of the class.

Implements dimeClass.

## ◆ typeId()

int dimeUnknownClass::typeId | ( |  | ) | const

virtual

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

Implements dimeBase.

## ◆ write()

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

virtual

Writes common and unknown class records to file.

Reimplemented from dimeClass.

References dimeClass::write(), dimeOutput::writeGroupCode(), and dimeOutput::writeString().

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

- UnknownClass.h
- UnknownClass.cpp

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