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:942
RigDef::Prop
Definition: RigDef_File.h:1078
RigDef::Engturbo
Definition: RigDef_File.h:831
RigDef::Animation
Definition: RigDef_File.h:476
RigDef::RailGroup
Definition: RigDef_File.h:1119
RigDef::Hydro
Definition: RigDef_File.h:972
RigDef::CollisionBox
Definition: RigDef_File.h:753
RigDef::Ropable
Definition: RigDef_File.h:1125
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:876
RigDef::AeroAnimator
Definition: RigDef_File.h:391
RigDef::Pistonprop
Definition: RigDef_File.h:1067
RigDef::BeamDefaults
Definition: RigDef_File.h:655
RigDef::FlexBodyWheel
Definition: RigDef_File.h:909
RigDef::Particle
Definition: RigDef_File.h:1060
RigDef::CameraRail
Definition: RigDef_File.h:732
RigDef::ShadowOptions
Definition: RigDef_File.h:1175
RigDef::BeamDefaultsScale
Definition: RigDef_File.h:640
RigDef::NodeDefaults
Definition: RigDef_File.h:1049
RigDef::Hook
Definition: RigDef_File.h:953
RigDef::AntiLockBrakes
Definition: RigDef_File.h:599
RigDef::Brakes
Definition: RigDef_File.h:703
RigDef::Command2
Definition: RigDef_File.h:763
RigDef::Engoption
Definition: RigDef_File.h:816
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:795
RigDef
Definition: RigDef_File.cpp:32
RigDef::Cinecam
Definition: RigDef_File.h:742
RigDef::CameraSettings
Definition: RigDef_File.h:737
RigDef::Document
Definition: RigDef_File.h:1477
RigDef::SequentialImporter
Definition: RigDef_SequentialImporter.h:77
RigDef::MeshWheel
Definition: RigDef_File.h:1043
RigDef::Inertia
Definition: RigDef_File.h:441
RigDef::Cab
Definition: RigDef_File.h:709
RigDef::Lockgroup
Definition: RigDef_File.h:1006
RigDef::Flexbody
Definition: RigDef_File.h:895
RigDef::VideoCamera
Definition: RigDef_File.h:1417
RigDef::Fusedrag
Definition: RigDef_File.h:918
RigDef::Engine
Definition: RigDef_File.h:805
RigDef::Axle
Definition: RigDef_File.h:620
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:626
RigDef::CruiseControl
Definition: RigDef_File.h:789
RigDef::ManagedMaterialsOptions
Definition: RigDef_File.h:1016
RigDef::Globals
Definition: RigDef_File.h:930
RigDef::ExtCamera
Definition: RigDef_File.h:858