30 #ifndef DIME_SECTION_H
31 #define DIME_SECTION_H
33 #include <dime/Basic.h>
34 #include <dime/Base.h>
46 virtual const char *getSectionName()
const = 0;
49 virtual bool read(
dimeInput *
const file) = 0;
50 virtual bool write(
dimeOutput *
const file) = 0;
51 virtual int typeId()
const = 0;
52 virtual bool isOfType(
const int thetypeid)
const;
53 virtual int countRecords()
const = 0;
56 static dimeSection *createSection(
const char *
const sectionname,
64 #endif // ! DIME_SECTION_H
The dimeBase class is the superclass for most classes in Dime.
Definition: Base.h:38
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:35
virtual int typeId() const =0
The dimeModel class organizes a model.
Definition: Model.h:51
virtual bool isOfType(const int thetypeid) const
Definition: Base.cpp:75
The dimeSection class is the superclass for all section classes.
Definition: Section.h:40
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:38