Bitstream Interpretation Library (BIL)  0.1
V5CfgExtractor.hpp
Go to the documentation of this file.
1 
6 #pragma once
7 #ifndef BIL_V5CFGEXTRACTOR_HPP
8 #define BIL_V5CFGEXTRACTOR_HPP
9 
11 
12 
13 namespace bil {
14 
15  class V5CfgTileMap;
16  class V5Configuration;
17 
18 
22  class V5CfgExtractor: public CfgExtractor {
23  public:
24 
25  /**********************************************************************/
26  /* CONSTRUCTION / DESTRUCTION */
27  /**********************************************************************/
28 
35  V5CfgExtractor(const V5Configuration& configuration, const V5CfgTileMap& cfgTileMap);
36 
37 
38  /**********************************************************************/
39  /* DATA EXTRACTION */
40  /**********************************************************************/
41 
48  virtual size_t getDataWordCount(unsigned row, unsigned column) const;
49 
59  virtual size_t getDataWords(unsigned row, unsigned column, boost::uint32_t* data, size_t dataWordCount) const;
60 
61 
62  private:
63 
64  const V5Configuration* m_configuration;
65  const V5CfgTileMap* m_cfgTileMap;
66 
67  };
68 
69 }
70 
71 #endif