Main Page   Class Hierarchy   Compound List   File List   Compound Members  

LayerTable.h

00001 /**************************************************************************\
00002  * 
00003  *  FILE: LayerTable.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_LAYERTABLE_H
00031 #define DIME_LAYERTABLE_H
00032 
00033 #include <dime/tables/TableEntry.h>
00034 
00035 class dimeLayerTable : public dimeTableEntry 
00036 {
00037 public:
00038   dimeLayerTable();
00039   virtual ~dimeLayerTable();
00040   
00041   void setLayerName(const char * name, dimeMemHandler * const memhandler);
00042   const char * getLayerName(void) const;
00043   
00044   void setColorNumber(const int16 colnum);
00045   int16 getColorNumber(void) const;
00046 
00047   void registerLayer(dimeModel * model);
00048 
00049   virtual dimeTableEntry *copy(dimeModel * const model) const;
00050 
00051   virtual const char *getTableName() const;
00052   virtual bool read(dimeInput * const in);
00053   virtual bool write(dimeOutput * const out);
00054   virtual int typeId() const;
00055   virtual int countRecords() const;
00056 
00057 protected:
00058 
00059   virtual bool handleRecord(const int groupcode,
00060                             const dimeParam &param,
00061                             dimeMemHandler * const memhandler);
00062 
00063 private:
00064   int16 colorNumber;
00065   char * layerName;
00066   class dimeLayer * layerInfo;
00067 
00068 }; // class dimeLayerTable
00069 
00070 #endif // ! DIME_LAYERTABLE_H
00071 

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