10 #include <boost/shared_ptr.hpp>
65 AHW_Token(
const std::string &token,
unsigned int lineNumber);
67 const std::string token;
68 const unsigned int lineNumber;
71 typedef boost::shared_ptr<AHW_Token> AHW_Token_Ptr;
72 typedef std::vector<AHW_Token_Ptr> AHW_Token_Vec;
77 AHW_Output(
const AHW_Token_Vec &vec);
80 std::string print()
const;
83 std::string outputName()
const;
84 std::string outputType()
const;
87 enum AHW_Conv conv()
const;
89 std::string defaultValue()
const;
92 unsigned int duplicate()
const;
97 std::vector<std::string> order()
const;
101 std::string mpTemplate()
const;
111 std::string default_string_;
114 unsigned int duplicate_;
117 std::vector<std::string> order_;
122 void parseFlags(
const AHW_Token_Ptr &p);
123 void parseOneFlag(
const AHW_Token_Ptr &p);
124 void parseBooleanFlag(
const std::string &key,
const unsigned int lineNumber);
125 void parseKVFlag(
const std::string &key,
const std::string &val,
const unsigned int lineNumber);
126 void parseConv(
const std::string &val,
const unsigned int lineNumber);
127 void parseDefault(
const std::string &val,
const unsigned int lineNumber);
128 void parseDuplicate(
const std::string &val,
const unsigned int lineNumber);
129 void parseFrameCount(
const std::string &val,
const unsigned int lineNumber);
130 void parseOrder(
const std::string &val,
const unsigned int lineNumber);
134 std::vector<AHW_Output> parseAHWControlFile(
const std::string &fileName);
unsigned int frameType
Half second frames since Jan 1, 2000.
Various type definitions for util classes.