Bitstream Interpretation Library (BIL)  0.1
XDLRCParser.hpp
Go to the documentation of this file.
1 
6 #pragma once
7 #ifndef BIL_XDLRCPARSER_HPP
8 #define BIL_XDLRCPARSER_HPP
9 
10 #include <istream>
11 
12 
13 namespace bil {
14 
15  class Device;
16  class StreamTokenizer;
17 
18  namespace xdlrcparser_detail {
19  class XDLRCParserImp;
20  }
21 
22 
34  class XDLRCParser {
35  public:
36 
37  /**********************************************************************/
38  /* CONSTRUCTION / DESTRUCTION */
39  /**********************************************************************/
40 
44  XDLRCParser();
45 
50 
51 
52  /**********************************************************************/
53  /* PARSING */
54  /**********************************************************************/
55 
65  void parseFirstPass(std::istream& inputStream, Device& device);
66 
74  void parseSecondPass();
75 
76 
77  private:
78 
79  XDLRCParser(const XDLRCParser&);
80  XDLRCParser& operator=(const XDLRCParser&);
81 
82  StreamTokenizer* m_tokenizer;
84 
85  };
86 
87 }
88 
89 #endif