JSBSim Flight Dynamics Model 1.2.2 (22 Mar 2025)
An Open Source Flight Dynamics and Control Software Library in C++
Loading...
Searching...
No Matches
FGXMLFileRead.h
1/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
3 Module: FGXMLFileRead.h
4 Author: Jon S. Berndt
5 Date started: 02/04/07
6 Purpose: Shared base class that wraps the XML file reading logic
7
8 ------------- Copyright (C) 2007 Jon S. Berndt (jon@jsbsim.org) -------------
9
10 This program is free software; you can redistribute it and/or modify it under
11 the terms of the GNU Lesser General Public License as published by the Free Software
12 Foundation; either version 2 of the License, or (at your option) any later
13 version.
14
15 This program is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
18 details.
19
20 You should have received a copy of the GNU Lesser General Public License along with
21 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
22 Place - Suite 330, Boston, MA 02111-1307, USA.
23
24 Further information about the GNU Lesser General Public License can also be found on
25 the world wide web at http://www.gnu.org.
26
27%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
28SENTRY
29%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
30
31#ifndef FGXMLFILEREAD_HEADER_H
32#define FGXMLFILEREAD_HEADER_H
33
34/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
35INCLUDES
36%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
37
38#include "FGXMLParse.h"
39#include "simgear/misc/sg_path.hxx"
40
41/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
42FORWARD DECLARATIONS
43%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
44
45namespace JSBSim {
46
47class JSBSIM_API FGXMLFileRead {
48public:
49 FGXMLFileRead(void) {}
50 ~FGXMLFileRead(void) {}
51
52 Element* LoadXMLDocument(const SGPath& XML_filename, bool verbose=true)
53 {
54 return LoadXMLDocument(XML_filename, file_parser, verbose);
55 }
56
57 Element* LoadXMLDocument(const SGPath& XML_filename, FGXMLParse& fparse,
58 bool verbose=true);
59
60 void ResetParser(void) {file_parser.reset();}
61
62private:
63 FGXMLParse file_parser;
64};
65}
66#endif
Encapsulates an XML parser based on the EasyXML parser from the SimGear library.
Definition FGXMLParse.h:68