![]() |
Rigs of Rods 2023.09
Soft-body Physics Simulation
|
Checks the rig-def file syntax and pulls data to File object. More...
#include <RigDef_Parser.h>
Data Structures | |
| struct | Token |
Public Member Functions | |
| Parser () | |
| void | Prepare () |
| void | Finalize () |
| void | ProcessOgreStream (Ogre::DataStream *stream, Ogre::String resource_group) |
| void | ProcessRawLine (const char *line) |
| RigDef::DocumentPtr | GetFile () |
| SequentialImporter * | GetSequentialImporter () |
Static Public Member Functions | |
| static void | ProcessForsetLine (RigDef::Flexbody &def, const std::string &line, int line_number=-1) |
| static Keyword | IdentifyKeyword (const std::string &line) |
| static SpecialProp | IdentifySpecialProp (const std::string &str) |
Static Public Attributes | |
| static const int | LINE_BUFFER_LENGTH = 2000 |
| static const int | LINE_MAX_ARGS = 100 |
Static Private Member Functions | |
| static void | _TrimTrailingComments (std::string const &line_in, std::string &line_out) |
Checks the rig-def file syntax and pulls data to File object.
For every section/directive, there is a data-container struct defined in File.h. The Parser should preferably only read data as-is, without validation.
Every time a line of a particular section is parsed, an instance of the struct is saved into an array container in struct RigDef::Document. There are exceptions to this rule.
Keywords 'set_[node|beam|inertia]_defaults' are 'presets' and are managed by dyn. allocated objects. For every preset, there are 2 pointers:
Definition at line 56 of file RigDef_Parser.h.
| RigDef::Parser::Parser | ( | ) |
Definition at line 70 of file RigDef_Parser.cpp.
|
private |
Definition at line 680 of file RigDef_Parser.cpp.
|
private |
Definition at line 2700 of file RigDef_Parser.cpp.
|
private |
Definition at line 2171 of file RigDef_Parser.cpp.
|
staticprivate |
Definition at line 2472 of file RigDef_Parser.cpp.
|
private |
Definition at line 2914 of file RigDef_Parser.cpp.
|
private |
Definition at line 327 of file RigDef_Parser.cpp.
| void RigDef::Parser::Finalize | ( | ) |
Definition at line 3020 of file RigDef_Parser.cpp.
|
private |
Definition at line 2996 of file RigDef_Parser.cpp.
|
private |
Definition at line 3339 of file RigDef_Parser.cpp.
|
private |
Definition at line 3229 of file RigDef_Parser.cpp.
|
private |
Definition at line 3113 of file RigDef_Parser.cpp.
|
private |
Definition at line 3286 of file RigDef_Parser.cpp.
|
private |
Definition at line 3035 of file RigDef_Parser.cpp.
|
private |
Definition at line 3512 of file RigDef_Parser.cpp.
|
private |
Definition at line 3525 of file RigDef_Parser.cpp.
|
private |
Definition at line 3179 of file RigDef_Parser.cpp.
|
private |
Definition at line 3151 of file RigDef_Parser.cpp.
|
private |
Definition at line 3191 of file RigDef_Parser.cpp.
|
private |
Definition at line 3360 of file RigDef_Parser.cpp.
|
private |
Definition at line 3081 of file RigDef_Parser.cpp.
|
private |
Definition at line 3056 of file RigDef_Parser.cpp.
|
private |
Definition at line 3541 of file RigDef_Parser.cpp.
|
private |
Definition at line 3263 of file RigDef_Parser.cpp.
|
private |
Definition at line 3269 of file RigDef_Parser.cpp.
|
private |
Definition at line 3467 of file RigDef_Parser.cpp.
|
private |
Definition at line 3132 of file RigDef_Parser.cpp.
|
private |
Definition at line 3137 of file RigDef_Parser.cpp.
|
private |
Definition at line 3096 of file RigDef_Parser.cpp.
|
private |
Definition at line 3086 of file RigDef_Parser.cpp.
|
private |
Definition at line 3422 of file RigDef_Parser.cpp.
|
private |
Definition at line 3445 of file RigDef_Parser.cpp.
|
private |
Definition at line 3399 of file RigDef_Parser.cpp.
|
private |
Definition at line 3030 of file RigDef_Parser.cpp.
|
private |
Definition at line 3312 of file RigDef_Parser.cpp.
|
private |
Definition at line 3146 of file RigDef_Parser.cpp.
|
private |
Definition at line 3554 of file RigDef_Parser.cpp.
|
private |
Definition at line 3040 of file RigDef_Parser.cpp.
|
private |
Definition at line 3234 of file RigDef_Parser.cpp.
|
inline |
Definition at line 77 of file RigDef_Parser.h.
|
inline |
Definition at line 82 of file RigDef_Parser.h.
|
static |
Definition at line 2868 of file RigDef_Parser.cpp.
|
static |
Definition at line 3496 of file RigDef_Parser.cpp.
|
private |
Adds a message to console.
Definition at line 2859 of file RigDef_Parser.cpp.
|
private |
Definition at line 1756 of file RigDef_Parser.cpp.
|
private |
Definition at line 2749 of file RigDef_Parser.cpp.
|
private |
Definition at line 1364 of file RigDef_Parser.cpp.
|
private |
Definition at line 3196 of file RigDef_Parser.cpp.
|
private |
Definition at line 3201 of file RigDef_Parser.cpp.
|
private |
Definition at line 3224 of file RigDef_Parser.cpp.
|
private |
Definition at line 3206 of file RigDef_Parser.cpp.
|
private |
Definition at line 3219 of file RigDef_Parser.cpp.
|
private |
Definition at line 1780 of file RigDef_Parser.cpp.
|
private |
Definition at line 2840 of file RigDef_Parser.cpp.
|
private |
Definition at line 1697 of file RigDef_Parser.cpp.
|
private |
Definition at line 2721 of file RigDef_Parser.cpp.
|
private |
Definition at line 1683 of file RigDef_Parser.cpp.
|
private |
Definition at line 860 of file RigDef_Parser.cpp.
|
private |
Definition at line 1678 of file RigDef_Parser.cpp.
|
private |
Definition at line 1824 of file RigDef_Parser.cpp.
|
private |
Definition at line 1637 of file RigDef_Parser.cpp.
|
private |
Definition at line 1622 of file RigDef_Parser.cpp.
|
private |
Definition at line 1522 of file RigDef_Parser.cpp.
|
private |
Definition at line 1496 of file RigDef_Parser.cpp.
|
private |
Definition at line 1172 of file RigDef_Parser.cpp.
|
private |
Definition at line 1504 of file RigDef_Parser.cpp.
|
private |
Definition at line 1184 of file RigDef_Parser.cpp.
|
private |
Definition at line 1189 of file RigDef_Parser.cpp.
|
private |
Definition at line 650 of file RigDef_Parser.cpp.
|
private |
Definition at line 1146 of file RigDef_Parser.cpp.
|
private |
Definition at line 1158 of file RigDef_Parser.cpp.
|
private |
Definition at line 846 of file RigDef_Parser.cpp.
|
private |
Definition at line 919 of file RigDef_Parser.cpp.
|
private |
Definition at line 930 of file RigDef_Parser.cpp.
|
private |
Definition at line 630 of file RigDef_Parser.cpp.
|
private |
Definition at line 3010 of file RigDef_Parser.cpp.
|
private |
Definition at line 3015 of file RigDef_Parser.cpp.
|
private |
Definition at line 595 of file RigDef_Parser.cpp.
|
private |
Definition at line 581 of file RigDef_Parser.cpp.
|
private |
Definition at line 2198 of file RigDef_Parser.cpp.
|
private |
Definition at line 2231 of file RigDef_Parser.cpp.
|
private |
Definition at line 573 of file RigDef_Parser.cpp.
|
private |
Definition at line 554 of file RigDef_Parser.cpp.
|
private |
Definition at line 644 of file RigDef_Parser.cpp.
|
private |
Definition at line 1463 of file RigDef_Parser.cpp.
|
private |
Definition at line 1410 of file RigDef_Parser.cpp.
|
private |
Definition at line 1432 of file RigDef_Parser.cpp.
|
private |
Definition at line 1120 of file RigDef_Parser.cpp.
|
private |
Definition at line 1108 of file RigDef_Parser.cpp.
|
private |
Definition at line 1135 of file RigDef_Parser.cpp.
|
private |
Definition at line 2332 of file RigDef_Parser.cpp.
|
private |
Definition at line 1103 of file RigDef_Parser.cpp.
|
private |
Definition at line 2206 of file RigDef_Parser.cpp.
|
private |
Definition at line 1069 of file RigDef_Parser.cpp.
|
private |
Definition at line 1030 of file RigDef_Parser.cpp.
|
private |
Definition at line 899 of file RigDef_Parser.cpp.
|
private |
Definition at line 2569 of file RigDef_Parser.cpp.
|
private |
Definition at line 818 of file RigDef_Parser.cpp.
|
private |
Definition at line 804 of file RigDef_Parser.cpp.
|
private |
Definition at line 793 of file RigDef_Parser.cpp.
|
private |
Definition at line 781 of file RigDef_Parser.cpp.
|
private |
Definition at line 774 of file RigDef_Parser.cpp.
|
private |
Definition at line 735 of file RigDef_Parser.cpp.
|
private |
Definition at line 2666 of file RigDef_Parser.cpp.
|
private |
Definition at line 1729 of file RigDef_Parser.cpp.
|
private |
Definition at line 2650 of file RigDef_Parser.cpp.
|
private |
Definition at line 2618 of file RigDef_Parser.cpp.
|
private |
Definition at line 2606 of file RigDef_Parser.cpp.
|
private |
Definition at line 703 of file RigDef_Parser.cpp.
|
private |
Definition at line 719 of file RigDef_Parser.cpp.
|
private |
Definition at line 2557 of file RigDef_Parser.cpp.
|
private |
Definition at line 2502 of file RigDef_Parser.cpp.
|
private |
Definition at line 2692 of file RigDef_Parser.cpp.
|
private |
Definition at line 2458 of file RigDef_Parser.cpp.
|
private |
Definition at line 2438 of file RigDef_Parser.cpp.
|
private |
Definition at line 2397 of file RigDef_Parser.cpp.
|
private |
Definition at line 2379 of file RigDef_Parser.cpp.
|
private |
Definition at line 2365 of file RigDef_Parser.cpp.
|
private |
Definition at line 2349 of file RigDef_Parser.cpp.
|
private |
Definition at line 2283 of file RigDef_Parser.cpp.
|
private |
Definition at line 2256 of file RigDef_Parser.cpp.
|
private |
Definition at line 2271 of file RigDef_Parser.cpp.
|
private |
Definition at line 362 of file RigDef_Parser.cpp.
|
private |
Definition at line 536 of file RigDef_Parser.cpp.
|
private |
Definition at line 2150 of file RigDef_Parser.cpp.
|
private |
Definition at line 2122 of file RigDef_Parser.cpp.
|
private |
Definition at line 2092 of file RigDef_Parser.cpp.
|
private |
Definition at line 2013 of file RigDef_Parser.cpp.
|
private |
Definition at line 1981 of file RigDef_Parser.cpp.
|
private |
Definition at line 1993 of file RigDef_Parser.cpp.
|
private |
Definition at line 524 of file RigDef_Parser.cpp.
|
private |
Definition at line 516 of file RigDef_Parser.cpp.
|
private |
Definition at line 880 of file RigDef_Parser.cpp.
|
private |
Definition at line 1934 of file RigDef_Parser.cpp.
|
private |
Definition at line 1907 of file RigDef_Parser.cpp.
|
private |
Definition at line 453 of file RigDef_Parser.cpp.
|
private |
Definition at line 500 of file RigDef_Parser.cpp.
|
private |
Definition at line 1887 of file RigDef_Parser.cpp.
|
private |
Definition at line 1868 of file RigDef_Parser.cpp.
|
private |
Definition at line 1837 of file RigDef_Parser.cpp.
|
private |
Definition at line 1792 of file RigDef_Parser.cpp.
|
private |
Definition at line 408 of file RigDef_Parser.cpp.
|
private |
Definition at line 373 of file RigDef_Parser.cpp.
|
private |
Definition at line 440 of file RigDef_Parser.cpp.
|
private |
Definition at line 342 of file RigDef_Parser.cpp.
| void RigDef::Parser::Prepare | ( | ) |
Definition at line 2889 of file RigDef_Parser.cpp.
|
private |
Definition at line 2947 of file RigDef_Parser.cpp.
|
private |
Definition at line 77 of file RigDef_Parser.cpp.
|
static |
Definition at line 983 of file RigDef_Parser.cpp.
|
private |
Directives that should only appear in root module.
Definition at line 662 of file RigDef_Parser.cpp.
| void RigDef::Parser::ProcessOgreStream | ( | Ogre::DataStream * | stream, |
| Ogre::String | resource_group | ||
| ) |
Definition at line 3605 of file RigDef_Parser.cpp.
| void RigDef::Parser::ProcessRawLine | ( | const char * | line | ) |
Definition at line 3629 of file RigDef_Parser.cpp.
|
private |
Definition at line 3570 of file RigDef_Parser.cpp.
|
static |
Definition at line 61 of file RigDef_Parser.h.
|
static |
Definition at line 62 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 282 of file RigDef_Parser.h.
|
private |
Tokens of current line.
Definition at line 278 of file RigDef_Parser.h.
|
private |
Definition at line 280 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 284 of file RigDef_Parser.h.
|
private |
Definition at line 269 of file RigDef_Parser.h.
|
private |
Definition at line 277 of file RigDef_Parser.h.
|
private |
Definition at line 276 of file RigDef_Parser.h.
|
private |
Definition at line 270 of file RigDef_Parser.h.
|
private |
Definition at line 274 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 283 of file RigDef_Parser.h.
|
private |
Definition at line 292 of file RigDef_Parser.h.
|
private |
Definition at line 289 of file RigDef_Parser.h.
|
private |
Definition at line 281 of file RigDef_Parser.h.
|
private |
Number of tokens on current line.
Definition at line 279 of file RigDef_Parser.h.
|
private |
To be linked with the following element.
Definition at line 285 of file RigDef_Parser.h.
|
private |
Definition at line 290 of file RigDef_Parser.h.
|
private |
Definition at line 273 of file RigDef_Parser.h.
|
private |
Definition at line 260 of file RigDef_Parser.h.
|
private |
Definition at line 261 of file RigDef_Parser.h.
|
private |
Definition at line 287 of file RigDef_Parser.h.
|
private |
Definition at line 268 of file RigDef_Parser.h.
|
private |
Definition at line 266 of file RigDef_Parser.h.
|
private |
Definition at line 265 of file RigDef_Parser.h.
|
private |
Definition at line 267 of file RigDef_Parser.h.