Erik Hofman wrote:
Boris Koenig wrote:
I have now looked into dozens of source files, but I don't seem to be
able to find those files that are responsible for the XML handling,
respectively loading & parsing the PropertyList XML files, so I
apologize in advance, but: what's the name of the classes that are used
or rather where do I have to look for this stuff ?
(I simply want to use FG's XML-handling capabilities for a specific
Do you want to parse XML yourself, or rather read an XML file into a
XML : SimGear/simgear/xml/easyxml.?xx
Property Tree: SimGear/simgear/props/props_io.?xx
Hi Erik !
I have meanwhile looked into the these files - should have
known that this SimGear-specific and not FG stuff, though ;-)
However, there are two new issues:
1) While it wasn't a real problem to use easyxml.cxx's "readXML"
to simply copy a XML file's structure to a particular node
within the property tree, there doesn't seem to exist a
similar wrapper for WRITING XML files within easyxml.cxx -
something like writeXML :-)
I have made a quick stab at it, but to be honest it doesn't
yet really work - anyway, is there going to be a simple
XML wrapper for writing added, or do you want me to
put that class into the fg_commands.hxx ?
2) While I as able to place a simple fgcommand within
the fg_command.cxx file and added it to the array of
commands at the end of the file, my impression is
that I can only pass ONE parameter to any FGCOMMAND ?
So, for the dynamic menubar it wasn't really a problem,
because it only accepts a SGPropertyNode pointer, anyway.
But what I'd like to do now, is export to commands from
within fg_command that accept the parameters like stated
fgWriteXML(SGPropertyNode * sourcepath,char* targetfilename);
fgReadXML(SGPropertyNode * targetpath,char* sourcefilename);
So, how exactly can I export a fgcommand that accepts these
Or is the only feasible way to copy the filename to another
node within the property tree node, and simply pass both
bits of information as ONE property tree ?
P.S.: I did read the commend in the fg_command.cxx files
about modules that can add new commands using:
Is there some standard loop to do exactly this for
NON-modules ? Or is using the array at the end of
the file, the best way ?
Flightgear-devel mailing list