JSBSim Flight Dynamics Model 1.3.0 (09 Apr 2026)
An Open Source Flight Dynamics and Control Software Library in C++
Loading...
Searching...
No Matches
FGXMLFileRead Class Reference

Detailed Description

Definition at line 47 of file FGXMLFileRead.h.

+ Inheritance diagram for FGXMLFileRead:

Public Member Functions

ElementLoadXMLDocument (const SGPath &XML_filename, bool verbose=true)
 
ElementLoadXMLDocument (const SGPath &XML_filename, FGXMLParse &fparse, bool verbose=true)
 
void ResetParser (void)
 

Constructor & Destructor Documentation

◆ FGXMLFileRead()

FGXMLFileRead ( void  )
inline

Definition at line 49 of file FGXMLFileRead.h.

49{}

◆ ~FGXMLFileRead()

~FGXMLFileRead ( void  )
inline

Definition at line 50 of file FGXMLFileRead.h.

50{}

Member Function Documentation

◆ LoadXMLDocument() [1/2]

Element * LoadXMLDocument ( const SGPath &  XML_filename,
bool  verbose = true 
)
inline

Definition at line 52 of file FGXMLFileRead.h.

53 {
54 return LoadXMLDocument(XML_filename, file_parser, verbose);
55 }

◆ LoadXMLDocument() [2/2]

Element * LoadXMLDocument ( const SGPath &  XML_filename,
FGXMLParse fparse,
bool  verbose = true 
)

Definition at line 41 of file FGXMLFileRead.cpp.

43{
44 sg_ifstream infile;
45 SGPath filename(XML_filename);
46 if (!filename.isNull()) {
47 if (filename.extension().empty())
48 filename.concat(".xml");
49 infile.open(filename);
50 if ( !infile.is_open()) {
51 if (verbose) {
52 FGLogging log(LogLevel::ERROR);
53 log << "Could not open file: " << filename << "\n";
54 }
55 return nullptr;
56 }
57 } else {
58 FGLogging log(LogLevel::ERROR);
59 log << "No filename given.\n";
60 return nullptr;
61 }
62 readXML(infile, fparse, filename.utf8Str());
63 Element* document = fparse.GetDocument();
64 infile.close();
65 return document;
66}

◆ ResetParser()

void ResetParser ( void  )
inline

Definition at line 60 of file FGXMLFileRead.h.

60{file_parser.reset();}

The documentation for this class was generated from the following files: