Bitstream Interpretation Library (BIL)  0.1
DeviceCfgDb.hpp
Go to the documentation of this file.
1 
6 #pragma once
7 #ifndef BIL_DEVICECFGDB_HPP
8 #define BIL_DEVICECFGDB_HPP
9 
12 
13 
14 namespace bil {
15 
22  class DeviceCfgDb {
23  public:
24 
25  /**********************************************************************/
26  /* CONSTRUCTION / DESTRUCTION */
27  /**********************************************************************/
28 
32  DeviceCfgDb();
33 
34 
35  /**********************************************************************/
36  /* TILE TYPE DATA BASES */
37  /**********************************************************************/
38 
44 
49  const TileTypeCfgDbs& tileTypeDbs() const;
50 
51 
52  /**********************************************************************/
53  /* MODIFICATORS */
54  /**********************************************************************/
55 
59  void clear();
60 
61 
62  private:
63 
64  friend void writeBinary(const DeviceCfgDb& data, std::ostream& outputStream);
65  friend void readBinary(DeviceCfgDb& data, std::istream& inputStream);
66 
67  TileTypeCfgDbs m_tileTypeDbs;
68 
69  };
70 
71 }
72 
73 #endif