18 #ifndef MANIFOLD_RNDF_PARSERUTILS_HH_
19 #define MANIFOLD_RNDF_PARSERUTILS_HH_
40 static const std::string kRgxString =
"[^[:space:]\\*\\\\]{1,128}";
44 static const std::string kPositiveData =
47 "[1-9][[:d:]][[:d:]]|"
48 "[1-9][[:d:]][[:d:]][[:d:]]|"
49 "[1-2][[:d:]][[:d:]][[:d:]][[:d:]]|"
50 "3[0-1][[:d:]][[:d:]][[:d:]]|"
51 "32[0-6][[:d:]][[:d:]]|327[0-5][[:d:]]|3276[0-8]";
55 static const std::string kRgxPositive =
"(" + kPositiveData +
")";
59 static const std::string kRgxNonNegative =
"(0|" + kPositiveData +
")";
62 static const std::string kRgxDouble =
"(-?[0-9]*\\.?[0-9]+)";
66 static const std::string kRgxUniqueId = kRgxPositive +
"\\." +
67 kRgxNonNegative +
"\\." + kRgxPositive;
71 static const std::string kRgxComment =
"\\/\\*[^\\*\\/]*\\*\\/";
83 bool nextRealLine(std::ifstream &_rndfFile,
101 bool parseString(std::ifstream &_rndfFile,
102 const std::string &_delimiter,
117 bool parseDelimiter(std::ifstream &_rndfFile,
118 const std::string &_delimiter,
134 bool parsePositive(std::ifstream &_rndfFile,
135 const std::string &_delimiter,
152 bool parseNonNegative(std::ifstream &_rndfFile,
153 const std::string &_delimiter,
168 bool parseNonNegative(
const std::string &_input,
169 const std::string &_delimiter,
184 bool parseBoundary(
const std::string &_input,
202 bool parseCheckpoint(
const std::string &_input,
203 const int _segmentId,
205 Checkpoint &_checkpoint);
220 bool parseStop(
const std::string &_input,
221 const int _segmentId,
242 bool parseExit(
const std::string &_input,
243 const int _segmentId,
#define MANIFOLD_VISIBLE
Use to represent "symbol visible" if supported.
Definition: Helpers.hh:55
Marking
Definition: Lane.hh:39