RigsofRods
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 69 of file RigDef_Parser.cpp.
|
private |
Definition at line 653 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2022 of file RigDef_Parser.cpp.
|
staticprivate |
Definition at line 2289 of file RigDef_Parser.cpp.
|
private |
Definition at line 2722 of file RigDef_Parser.cpp.
|
private |
void RigDef::Parser::Finalize | ( | ) |
|
private |
|
private |
Definition at line 3023 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 2829 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 2985 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2875 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 3057 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 2926 of file RigDef_Parser.cpp.
|
private |
Definition at line 2931 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2880 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 2824 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2940 of file RigDef_Parser.cpp.
|
private |
|
private |
|
inline |
|
inline |
|
static |
Definition at line 2676 of file RigDef_Parser.cpp.
|
static |
|
private |
Adds a message to console.
Definition at line 2667 of file RigDef_Parser.cpp.
|
private |
Definition at line 1621 of file RigDef_Parser.cpp.
|
private |
Definition at line 2559 of file RigDef_Parser.cpp.
|
private |
Definition at line 1258 of file RigDef_Parser.cpp.
|
private |
Definition at line 2990 of file RigDef_Parser.cpp.
|
private |
Definition at line 2995 of file RigDef_Parser.cpp.
|
private |
Definition at line 3018 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 3013 of file RigDef_Parser.cpp.
|
private |
Definition at line 1644 of file RigDef_Parser.cpp.
|
private |
Definition at line 2649 of file RigDef_Parser.cpp.
|
private |
Definition at line 1564 of file RigDef_Parser.cpp.
|
private |
Definition at line 2532 of file RigDef_Parser.cpp.
|
private |
Definition at line 1551 of file RigDef_Parser.cpp.
|
private |
Definition at line 826 of file RigDef_Parser.cpp.
|
private |
Definition at line 1546 of file RigDef_Parser.cpp.
|
private |
Definition at line 1686 of file RigDef_Parser.cpp.
|
private |
Definition at line 1506 of file RigDef_Parser.cpp.
|
private |
Definition at line 1492 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 1386 of file RigDef_Parser.cpp.
|
private |
Definition at line 1077 of file RigDef_Parser.cpp.
|
private |
Definition at line 1088 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 623 of file RigDef_Parser.cpp.
|
private |
Definition at line 1052 of file RigDef_Parser.cpp.
|
private |
Definition at line 1063 of file RigDef_Parser.cpp.
|
private |
Definition at line 812 of file RigDef_Parser.cpp.
|
private |
Definition at line 882 of file RigDef_Parser.cpp.
|
private |
Definition at line 603 of file RigDef_Parser.cpp.
|
private |
Definition at line 2804 of file RigDef_Parser.cpp.
|
private |
Definition at line 2809 of file RigDef_Parser.cpp.
|
private |
Definition at line 568 of file RigDef_Parser.cpp.
|
private |
Definition at line 554 of file RigDef_Parser.cpp.
|
private |
Definition at line 2049 of file RigDef_Parser.cpp.
|
private |
Definition at line 2057 of file RigDef_Parser.cpp.
|
private |
Definition at line 546 of file RigDef_Parser.cpp.
|
private |
Definition at line 527 of file RigDef_Parser.cpp.
|
private |
Definition at line 617 of file RigDef_Parser.cpp.
|
private |
Definition at line 1354 of file RigDef_Parser.cpp.
|
private |
Definition at line 1303 of file RigDef_Parser.cpp.
|
private |
Definition at line 1324 of file RigDef_Parser.cpp.
|
private |
Definition at line 1027 of file RigDef_Parser.cpp.
|
private |
Definition at line 1016 of file RigDef_Parser.cpp.
|
private |
Definition at line 1041 of file RigDef_Parser.cpp.
|
private |
Definition at line 2154 of file RigDef_Parser.cpp.
|
private |
Definition at line 1011 of file RigDef_Parser.cpp.
|
private |
Definition at line 978 of file RigDef_Parser.cpp.
|
private |
Definition at line 940 of file RigDef_Parser.cpp.
|
private |
Definition at line 863 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 785 of file RigDef_Parser.cpp.
|
private |
Definition at line 772 of file RigDef_Parser.cpp.
|
private |
Definition at line 762 of file RigDef_Parser.cpp.
|
private |
Definition at line 751 of file RigDef_Parser.cpp.
|
private |
Definition at line 744 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2478 of file RigDef_Parser.cpp.
|
private |
Definition at line 1595 of file RigDef_Parser.cpp.
|
private |
Definition at line 2463 of file RigDef_Parser.cpp.
|
private |
Definition at line 2432 of file RigDef_Parser.cpp.
|
private |
Definition at line 2421 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 2373 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2503 of file RigDef_Parser.cpp.
|
private |
Definition at line 2276 of file RigDef_Parser.cpp.
|
private |
Definition at line 2256 of file RigDef_Parser.cpp.
|
private |
Definition at line 2216 of file RigDef_Parser.cpp.
|
private |
Definition at line 2199 of file RigDef_Parser.cpp.
|
private |
Definition at line 2186 of file RigDef_Parser.cpp.
|
private |
Definition at line 2171 of file RigDef_Parser.cpp.
|
private |
Definition at line 2107 of file RigDef_Parser.cpp.
|
private |
Definition at line 2082 of file RigDef_Parser.cpp.
|
private |
Definition at line 2096 of file RigDef_Parser.cpp.
|
private |
Definition at line 343 of file RigDef_Parser.cpp.
|
private |
Definition at line 509 of file RigDef_Parser.cpp.
|
private |
Definition at line 2002 of file RigDef_Parser.cpp.
|
private |
Definition at line 1975 of file RigDef_Parser.cpp.
|
private |
Definition at line 1946 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 1838 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 498 of file RigDef_Parser.cpp.
|
private |
Definition at line 491 of file RigDef_Parser.cpp.
|
private |
Definition at line 845 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 1765 of file RigDef_Parser.cpp.
|
private |
Definition at line 430 of file RigDef_Parser.cpp.
|
private |
Definition at line 476 of file RigDef_Parser.cpp.
|
private |
Definition at line 1746 of file RigDef_Parser.cpp.
|
private |
Definition at line 1728 of file RigDef_Parser.cpp.
|
private |
Definition at line 1698 of file RigDef_Parser.cpp.
|
private |
Definition at line 1655 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 418 of file RigDef_Parser.cpp.
|
private |
Definition at line 324 of file RigDef_Parser.cpp.
void RigDef::Parser::Prepare | ( | ) |
|
private |
Definition at line 2755 of file RigDef_Parser.cpp.
|
private |
Definition at line 76 of file RigDef_Parser.cpp.
|
static |
Definition at line 893 of file RigDef_Parser.cpp.
|
private |
Directives that should only appear in root module.
Definition at line 635 of file RigDef_Parser.cpp.
void RigDef::Parser::ProcessOgreStream | ( | Ogre::DataStream * | stream, |
Ogre::String | resource_group | ||
) |
Definition at line 3369 of file RigDef_Parser.cpp.
void RigDef::Parser::ProcessRawLine | ( | const char * | line | ) |
|
private |
|
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 276 of file RigDef_Parser.h.
|
private |
Tokens of current line.
Definition at line 272 of file RigDef_Parser.h.
|
private |
Definition at line 274 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 278 of file RigDef_Parser.h.
|
private |
Definition at line 263 of file RigDef_Parser.h.
|
private |
Definition at line 271 of file RigDef_Parser.h.
|
private |
Definition at line 270 of file RigDef_Parser.h.
|
private |
Definition at line 264 of file RigDef_Parser.h.
|
private |
Definition at line 268 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 277 of file RigDef_Parser.h.
|
private |
Definition at line 285 of file RigDef_Parser.h.
|
private |
Definition at line 282 of file RigDef_Parser.h.
|
private |
Definition at line 275 of file RigDef_Parser.h.
|
private |
Number of tokens on current line.
Definition at line 273 of file RigDef_Parser.h.
|
private |
Definition at line 283 of file RigDef_Parser.h.
|
private |
Definition at line 267 of file RigDef_Parser.h.
|
private |
Definition at line 254 of file RigDef_Parser.h.
|
private |
Definition at line 255 of file RigDef_Parser.h.
|
private |
Definition at line 280 of file RigDef_Parser.h.
|
private |
Definition at line 262 of file RigDef_Parser.h.
|
private |
Definition at line 260 of file RigDef_Parser.h.
|
private |
Definition at line 259 of file RigDef_Parser.h.
|
private |
Definition at line 261 of file RigDef_Parser.h.