33 #ifndef DIME_SECTION_H
34 #define DIME_SECTION_H
36 #include <dime/Basic.h>
37 #include <dime/Base.h>
49 virtual const char *getSectionName()
const = 0;
52 virtual bool read(
dimeInput *
const file) = 0;
53 virtual bool write(
dimeOutput *
const file) = 0;
54 virtual int typeId()
const = 0;
55 virtual bool isOfType(
const int thetypeid)
const;
56 virtual int countRecords()
const = 0;
59 static dimeSection *createSection(
const char *
const sectionname,
67 #endif // ! DIME_SECTION_H
The dimeSection class is the superclass for all section classes.
Definition: Section.h:43
The dimeObjectsSection object handles an OBJECTS section.
Definition: ObjectsSection.h:39
The dimeEntitiesSection class handles an ENTITIES section.
Definition: EntitiesSection.h:39
virtual bool isOfType(const int thetypeid) const
Definition: Base.cpp:116
dimeSection(dimeMemHandler *const memhandler)
Definition: Section.cpp:66
virtual int typeId() const =0
static dimeSection * createSection(const char *const sectionname, dimeMemHandler *memhandler)
Definition: Section.cpp:85
virtual bool isOfType(const int thetypeid) const
Definition: Section.cpp:108
The dimeModel class organizes a model.
Definition: Model.h:54
The dimeBase class is the superclass for most classes in Dime.
Definition: Base.h:41
The dimeUnknownSection class is used to support unknown sections.
Definition: UnknownSection.h:39
The dimeClassesSection class handles a CLASSES section.
Definition: ClassesSection.h:39
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:38
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:41
The dimeBlocksSection class handles a BLOCKS section.
Definition: BlocksSection.h:39
virtual ~dimeSection()
Definition: Section.cpp:75
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Tue Mar 24 2020 14:02:59 for Dime by Doxygen 1.8.17.