1 //----------------------------------------------------------------------------
\r
3 //----------------------------------------------------------------------------
\r
11 // ---------------------------------------------------------------------------
\r
13 friend std::ostream &operator<<(std::ostream &os, const QParseInfo &pinfo);
\r
15 static const int er_no_error = 0;
\r
16 static const int er_syntax_error = 1;
\r
17 static const int er_unknown_operation = 2;
\r
18 static const int er_lack_of_arguments = 3;
\r
19 static const int er_too_many_arguments = 4;
\r
20 static const int er_invalid_arguments = 5;
\r
22 QParseInfo(const QParseInfo &pinfo);
\r
23 QParseInfo(const int _error);
\r
24 QParseInfo(const int _operator,
\r
25 const std::vector<int> &_targets,
\r
26 const double _rotation = 0,
\r
27 const bool _result = true,
\r
28 const int _error = 0);
\r
32 int getOperator(void) const {
\r
35 const std::vector<int> &getTargetIndices(void) const {
\r
36 return mTargetIndices;
\r
38 double getRotation(void) const {
\r
41 bool getParseResult(void) const {
\r
42 return mParseResult;
\r
44 int getErrorNo(void) const {
\r
49 std::vector<int> mTargetIndices;
\r
55 std::ostream &operator<<(std::ostream &os, const QParseInfo &pinfo);
\r
57 #endif //QPARSEINFO_H
\r