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

Public Member Functions | List of all members
dimeUnknownObject Class Reference

The dimeUnknownObject class reads and writes undefined objects. More...

`#include <dime/objects/UnknownObject.h>`

Inheritance diagram for dimeUnknownObject:

## Public Member Functions

| dimeUnknownObject (const char *const name, dimeMemHandler *const memhandler)
virtual | ~dimeUnknownObject ()
virtual dimeObject * | copy (dimeModel *const model) const
virtual const char * | getObjectName () const
virtual bool | write (dimeOutput *const out)
virtual int | typeId () const
virtual int | countRecords () const
Public Member Functions inherited from dimeObject
| dimeObject ()
virtual | ~dimeObject ()
virtual bool | read (dimeInput *const in)
virtual bool | isOfType (const int thetypeid) const
virtual void | print () const
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 dimeObject
static dimeObject * | createObject (const char *const name, dimeMemHandler *const memhandler=NULL)
Protected Member Functions inherited from dimeObject
virtual bool | handleRecord (const int groupcode, const dimeParam &param, dimeMemHandler *const memhandler)
bool | copyRecords (dimeObject *const newobject, 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 dimeUnknownObject class reads and writes undefined objects.

## Constructor & Destructor Documentation

## ◆ dimeUnknownObject()

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

Constructor.

Referenced by ~dimeUnknownObject().

## ◆ ~dimeUnknownObject()

dimeUnknownObject::~dimeUnknownObject | ( |  | ) |

virtual

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

References dimeObject::copyRecords(), dimeUnknownObject(), and dimeModel::getMemHandler().

## Member Function Documentation

## ◆ countRecords()

int dimeUnknownObject::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 dimeObject.

References dimeObject::countRecords().

## ◆ typeId()

int dimeUnknownObject::typeId | ( |  | ) | const

virtual

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

Implements dimeObject.

## ◆ write()

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

virtual

Writes common and unknown object records to file.

Reimplemented from dimeObject.

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

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

- UnknownObject.h
- UnknownObject.cpp

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