RigsofRods
Soft-body Physics Simulation
RigDef_Prerequisites.h
Go to the documentation of this file.
1 /*
2  This source file is part of Rigs of Rods
3  Copyright 2005-2012 Pierre-Michel Ricordel
4  Copyright 2007-2012 Thomas Fischer
5  Copyright 2013-2020 Petr Ohlidal
6 
7  For more information, see http://www.rigsofrods.org/
8 
9  Rigs of Rods is free software: you can redistribute it and/or modify
10  it under the terms of the GNU General Public License version 3, as
11  published by the Free Software Foundation.
12 
13  Rigs of Rods is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
25 
26 #include <memory> //shared_ptr
27 
28 namespace Ogre
29 {
30  class DataStream;
31 }
32 
33 namespace RigDef {
34 
35 // File structures declarations
36 // TODO: Complete list
37 
38 struct Document;
39 typedef std::shared_ptr<Document> DocumentPtr;
40 
41 struct AeroAnimator;
42 struct Airbrake;
43 struct Animation;
44 struct AntiLockBrakes;
45 struct Axle;
46 struct Beam;
47 struct BeamDefaults;
48 struct BeamDefaultsScale;
49 struct Brakes;
50 struct Cab;
51 struct CameraRail;
52 struct CameraSettings;
53 struct Cinecam;
54 struct CollisionBox;
55 struct Command2;
56 struct CruiseControl;
57 struct DefaultMinimass;
58 struct Engine;
59 struct Engoption;
60 struct Engturbo;
61 struct ExtCamera;
62 struct Flare;
63 struct Flare2;
64 struct Flexbody;
65 struct FlexBodyWheel;
66 struct Fusedrag;
67 struct Globals;
68 struct GuiSettings;
69 struct Hook;
70 struct Hydro;
71 struct Inertia;
72 struct Lockgroup;
74 struct MeshWheel;
75 struct Node;
76 struct NodeDefaults;
77 struct Particle;
78 struct Pistonprop;
79 struct Prop;
80 struct RailGroup;
81 struct Ropable;
82 struct ShadowOptions;
83 struct VideoCamera;
84 
85 // Parser classes
86 
87 class Parser;
88 class Validator;
89 class SequentialImporter;
90 
91 } // namespace RigDef
RigDef::GuiSettings
Definition: RigDef_File.h:936
RigDef::Prop
Definition: RigDef_File.h:1072
RigDef::Engturbo
Definition: RigDef_File.h:825
RigDef::Animation
Definition: RigDef_File.h:476
RigDef::RailGroup
Definition: RigDef_File.h:1113
RigDef::Hydro
Definition: RigDef_File.h:966
RigDef::CollisionBox
Definition: RigDef_File.h:747
RigDef::Ropable
Definition: RigDef_File.h:1119
RigDef::Airbrake
Definition: RigDef_File.h:457
RigDef::Parser
Checks the rig-def file syntax and pulls data to File object.
Definition: RigDef_Parser.h:56
RigDef::Flare2
Definition: RigDef_File.h:870
RigDef::AeroAnimator
Definition: RigDef_File.h:391
RigDef::Pistonprop
Definition: RigDef_File.h:1061
RigDef::BeamDefaults
Definition: RigDef_File.h:649
RigDef::FlexBodyWheel
Definition: RigDef_File.h:903
RigDef::Particle
Definition: RigDef_File.h:1054
RigDef::CameraRail
Definition: RigDef_File.h:726
RigDef::ShadowOptions
Definition: RigDef_File.h:1169
RigDef::BeamDefaultsScale
Definition: RigDef_File.h:634
RigDef::NodeDefaults
Definition: RigDef_File.h:1043
RigDef::Hook
Definition: RigDef_File.h:947
RigDef::AntiLockBrakes
Definition: RigDef_File.h:593
RigDef::Brakes
Definition: RigDef_File.h:697
RigDef::Command2
Definition: RigDef_File.h:757
RigDef::Engoption
Definition: RigDef_File.h:810
RigDef::Validator
Performs a formal validation of the file (missing required parts, conflicts of modules,...
Definition: RigDef_Validator.h:47
RigDef::DefaultMinimass
Definition: RigDef_File.h:789
RigDef
Definition: RigDef_File.cpp:32
RigDef::Cinecam
Definition: RigDef_File.h:736
RigDef::CameraSettings
Definition: RigDef_File.h:731
RigDef::Document
Definition: RigDef_File.h:1471
RigDef::SequentialImporter
Definition: RigDef_SequentialImporter.h:77
RigDef::MeshWheel
Definition: RigDef_File.h:1037
RigDef::Inertia
Definition: RigDef_File.h:441
RigDef::Cab
Definition: RigDef_File.h:703
RigDef::Lockgroup
Definition: RigDef_File.h:1000
RigDef::Flexbody
Definition: RigDef_File.h:889
RigDef::VideoCamera
Definition: RigDef_File.h:1411
RigDef::Fusedrag
Definition: RigDef_File.h:912
RigDef::Engine
Definition: RigDef_File.h:799
RigDef::Axle
Definition: RigDef_File.h:614
Ogre
Definition: ExtinguishableFireAffector.cpp:35
RigDef::Node
Definition: RigDef_Node.h:39
RigDef::DocumentPtr
std::shared_ptr< Document > DocumentPtr
Definition: RigDef_Prerequisites.h:38
RigDef::Beam
Definition: RigDef_File.h:620
RigDef::CruiseControl
Definition: RigDef_File.h:783
RigDef::ManagedMaterialsOptions
Definition: RigDef_File.h:1010
RigDef::Globals
Definition: RigDef_File.h:924
RigDef::ExtCamera
Definition: RigDef_File.h:852