33 #include <dime/Base.h>
34 #include <dime/Basic.h>
35 #include <dime/util/Array.h>
36 #include <dime/util/Linear.h>
37 #include <dime/RecordHolder.h>
43 friend class dimeObjectesSection;
50 virtual const char *getObjectName()
const = 0;
54 virtual bool isOfType(
const int thetypeid)
const;
55 virtual int typeId()
const = 0;
57 virtual void print()
const {}
65 static dimeObject *createObject(
const char *
const name,
72 #endif // ! DIME_OBJECT_H
dimeModel * copy() const
Definition: Model.cpp:129
virtual bool isOfType(const int thetypeid) const
Definition: RecordHolder.cpp:75
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:35
virtual int typeId() const =0
bool copyRecords(dimeRecordHolder *const rh, dimeMemHandler *const memhandler) const
Definition: RecordHolder.cpp:86
The dimeRecordHolder class is a superclass for objects that store records.
Definition: RecordHolder.h:40
The dimeObject class is the superclass for the object classes.
Definition: Object.h:41
virtual bool write(dimeOutput *const out)
Definition: RecordHolder.cpp:172
The dimeModel class organizes a model.
Definition: Model.h:51
virtual bool read(dimeInput *const in)
Definition: RecordHolder.cpp:116
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:97
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: RecordHolder.cpp:201
virtual int countRecords() const
Definition: RecordHolder.cpp:345
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:38