UnknownSection.h

00001 /**************************************************************************\
00002  * 
00003  *  FILE: UnknownSection.h
00004  *
00005  *  This source file is part of DIME.
00006  *  Copyright (C) 1998-1999 by Systems In Motion.  All rights reserved.
00007  *
00008  *  This library is free software; you can redistribute it and/or modify it
00009  *  under the terms of the GNU General Public License, version 2, as
00010  *  published by the Free Software Foundation.
00011  *
00012  *  This library is distributed in the hope that it will be useful, but
00013  *  WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  *  General Public License (the accompanying file named COPYING) for more
00016  *  details.
00017  *
00018  **************************************************************************
00019  *
00020  *  If you need DIME for a non-GPL project, contact Systems In Motion
00021  *  to acquire a Professional Edition License:
00022  *
00023  *  Systems In Motion                                   http://www.sim.no/
00024  *  Prof. Brochs gate 6                                       sales@sim.no
00025  *  N-7030 Trondheim                                   Voice: +47 22114160
00026  *  NORWAY                                               Fax: +47 67172912
00027  *
00028 \**************************************************************************/
00029 
00030 #ifndef DIME_UNKNOWNSECTION_H
00031 #define DIME_UNKNOWNSECTION_H
00032 
00033 #include <dime/sections/Section.h>
00034 #include <dime/util/Array.h>
00035 
00036 class DIME_DLL_API dimeUnknownSection : public dimeSection 
00037 {
00038   friend class dimeModel;
00039 
00040 public:
00041   dimeUnknownSection(const char * const sectionname, 
00042                     dimeMemHandler *memhandler = NULL);
00043   virtual ~dimeUnknownSection();
00044   
00045   virtual const char *getSectionName() const;
00046   virtual dimeSection *copy(dimeModel * const model) const;
00047   
00048 public:
00049   virtual bool read(dimeInput * const file);
00050   virtual bool write(dimeOutput * const file);
00051   virtual int typeId() const;
00052   virtual int countRecords() const;
00053   
00054 private:
00055   char *sectionName;
00056   class dimeRecord **records;
00057   int numRecords;
00058 
00059 }; // class dimeUnknownSection
00060 
00061 #endif // ! DIME_UNKNOWNSECTION_H
00062 

Copyright © 1998-1999, Systems In Motion <sales@sim.no>. All rights reserved.
System documentation was generated using doxygen.