![]() |
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 654 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2033 of file RigDef_Parser.cpp.
|
staticprivate |
Definition at line 2325 of file RigDef_Parser.cpp.
|
private |
Definition at line 2758 of file RigDef_Parser.cpp.
|
private |
void RigDef::Parser::Finalize | ( | ) |
|
private |
|
private |
Definition at line 3059 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 2865 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 3021 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2911 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 3093 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 2962 of file RigDef_Parser.cpp.
|
private |
Definition at line 2967 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2916 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 2860 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2976 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
static |
Definition at line 2712 of file RigDef_Parser.cpp.
|
static |
|
private |
Adds a message to console.
Definition at line 2703 of file RigDef_Parser.cpp.
|
private |
Definition at line 1632 of file RigDef_Parser.cpp.
|
private |
Definition at line 2595 of file RigDef_Parser.cpp.
|
private |
Definition at line 1269 of file RigDef_Parser.cpp.
|
private |
Definition at line 3026 of file RigDef_Parser.cpp.
|
private |
Definition at line 3031 of file RigDef_Parser.cpp.
|
private |
Definition at line 3054 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 3049 of file RigDef_Parser.cpp.
|
private |
Definition at line 1655 of file RigDef_Parser.cpp.
|
private |
Definition at line 2685 of file RigDef_Parser.cpp.
|
private |
Definition at line 1575 of file RigDef_Parser.cpp.
|
private |
Definition at line 2568 of file RigDef_Parser.cpp.
|
private |
Definition at line 1562 of file RigDef_Parser.cpp.
|
private |
Definition at line 827 of file RigDef_Parser.cpp.
|
private |
Definition at line 1557 of file RigDef_Parser.cpp.
|
private |
Definition at line 1697 of file RigDef_Parser.cpp.
|
private |
Definition at line 1517 of file RigDef_Parser.cpp.
|
private |
Definition at line 1503 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 1397 of file RigDef_Parser.cpp.
|
private |
Definition at line 1078 of file RigDef_Parser.cpp.
|
private |
Definition at line 1089 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 624 of file RigDef_Parser.cpp.
|
private |
Definition at line 1053 of file RigDef_Parser.cpp.
|
private |
Definition at line 1064 of file RigDef_Parser.cpp.
|
private |
Definition at line 813 of file RigDef_Parser.cpp.
|
private |
Definition at line 883 of file RigDef_Parser.cpp.
|
private |
Definition at line 604 of file RigDef_Parser.cpp.
|
private |
Definition at line 2840 of file RigDef_Parser.cpp.
|
private |
Definition at line 2845 of file RigDef_Parser.cpp.
|
private |
Definition at line 569 of file RigDef_Parser.cpp.
|
private |
Definition at line 555 of file RigDef_Parser.cpp.
|
private |
Definition at line 2060 of file RigDef_Parser.cpp.
|
private |
Definition at line 2093 of file RigDef_Parser.cpp.
|
private |
Definition at line 547 of file RigDef_Parser.cpp.
|
private |
Definition at line 528 of file RigDef_Parser.cpp.
|
private |
Definition at line 618 of file RigDef_Parser.cpp.
|
private |
Definition at line 1365 of file RigDef_Parser.cpp.
|
private |
Definition at line 1314 of file RigDef_Parser.cpp.
|
private |
Definition at line 1335 of file RigDef_Parser.cpp.
|
private |
Definition at line 1028 of file RigDef_Parser.cpp.
|
private |
Definition at line 1017 of file RigDef_Parser.cpp.
|
private |
Definition at line 1042 of file RigDef_Parser.cpp.
|
private |
Definition at line 2190 of file RigDef_Parser.cpp.
|
private |
Definition at line 1012 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 979 of file RigDef_Parser.cpp.
|
private |
Definition at line 941 of file RigDef_Parser.cpp.
|
private |
Definition at line 864 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 786 of file RigDef_Parser.cpp.
|
private |
Definition at line 773 of file RigDef_Parser.cpp.
|
private |
Definition at line 763 of file RigDef_Parser.cpp.
|
private |
Definition at line 752 of file RigDef_Parser.cpp.
|
private |
Definition at line 745 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2514 of file RigDef_Parser.cpp.
|
private |
Definition at line 1606 of file RigDef_Parser.cpp.
|
private |
Definition at line 2499 of file RigDef_Parser.cpp.
|
private |
Definition at line 2468 of file RigDef_Parser.cpp.
|
private |
Definition at line 2457 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 2409 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 2539 of file RigDef_Parser.cpp.
|
private |
Definition at line 2312 of file RigDef_Parser.cpp.
|
private |
Definition at line 2292 of file RigDef_Parser.cpp.
|
private |
Definition at line 2252 of file RigDef_Parser.cpp.
|
private |
Definition at line 2235 of file RigDef_Parser.cpp.
|
private |
Definition at line 2222 of file RigDef_Parser.cpp.
|
private |
Definition at line 2207 of file RigDef_Parser.cpp.
|
private |
Definition at line 2143 of file RigDef_Parser.cpp.
|
private |
Definition at line 2118 of file RigDef_Parser.cpp.
|
private |
Definition at line 2132 of file RigDef_Parser.cpp.
|
private |
Definition at line 344 of file RigDef_Parser.cpp.
|
private |
Definition at line 510 of file RigDef_Parser.cpp.
|
private |
Definition at line 2013 of file RigDef_Parser.cpp.
|
private |
Definition at line 1986 of file RigDef_Parser.cpp.
|
private |
Definition at line 1957 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 1849 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 499 of file RigDef_Parser.cpp.
|
private |
Definition at line 492 of file RigDef_Parser.cpp.
|
private |
Definition at line 846 of file RigDef_Parser.cpp.
|
private |
|
private |
Definition at line 1776 of file RigDef_Parser.cpp.
|
private |
Definition at line 431 of file RigDef_Parser.cpp.
|
private |
Definition at line 477 of file RigDef_Parser.cpp.
|
private |
Definition at line 1757 of file RigDef_Parser.cpp.
|
private |
Definition at line 1739 of file RigDef_Parser.cpp.
|
private |
Definition at line 1709 of file RigDef_Parser.cpp.
|
private |
Definition at line 1666 of file RigDef_Parser.cpp.
|
private |
|
private |
|
private |
Definition at line 419 of file RigDef_Parser.cpp.
|
private |
Definition at line 325 of file RigDef_Parser.cpp.
void RigDef::Parser::Prepare | ( | ) |
|
private |
Definition at line 2791 of file RigDef_Parser.cpp.
|
private |
Definition at line 76 of file RigDef_Parser.cpp.
|
static |
Definition at line 894 of file RigDef_Parser.cpp.
|
private |
Directives that should only appear in root module.
Definition at line 636 of file RigDef_Parser.cpp.
void RigDef::Parser::ProcessOgreStream | ( | Ogre::DataStream * | stream, |
Ogre::String | resource_group | ||
) |
Definition at line 3421 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 278 of file RigDef_Parser.h.
|
private |
Tokens of current line.
Definition at line 274 of file RigDef_Parser.h.
|
private |
Definition at line 276 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 280 of file RigDef_Parser.h.
|
private |
Definition at line 265 of file RigDef_Parser.h.
|
private |
Definition at line 273 of file RigDef_Parser.h.
|
private |
Definition at line 272 of file RigDef_Parser.h.
|
private |
Definition at line 266 of file RigDef_Parser.h.
|
private |
Definition at line 270 of file RigDef_Parser.h.
|
private |
Parser state.
Definition at line 279 of file RigDef_Parser.h.
|
private |
Definition at line 287 of file RigDef_Parser.h.
|
private |
Definition at line 284 of file RigDef_Parser.h.
|
private |
Definition at line 277 of file RigDef_Parser.h.
|
private |
Number of tokens on current line.
Definition at line 275 of file RigDef_Parser.h.
|
private |
Definition at line 285 of file RigDef_Parser.h.
|
private |
Definition at line 269 of file RigDef_Parser.h.
|
private |
Definition at line 256 of file RigDef_Parser.h.
|
private |
Definition at line 257 of file RigDef_Parser.h.
|
private |
Definition at line 282 of file RigDef_Parser.h.
|
private |
Definition at line 264 of file RigDef_Parser.h.
|
private |
Definition at line 262 of file RigDef_Parser.h.
|
private |
Definition at line 261 of file RigDef_Parser.h.
|
private |
Definition at line 263 of file RigDef_Parser.h.