On 12/13/04 at 7:03 PM Paul Surgeon wrote:
>On Sunday, 12 December 2004 23:13, Curtis L. Olson wrote:
>> You might want to check first if plib has this functionality already, or
>> putting it in plib's file/directory handling library might be more
>> appropriate. The purpose of SGPath is to be a platform independent path
>> name abstraction. If we create a mkdir function, I think it should
>> probably go somewhere else.
>
>Ok, SGPath is a bad place to put it in.
>
>I checked plib and found that it has no mkdir functionality at all.
>In fact plib doesn't even have a file handling library.
>
>However I don't like the idea of adding this to plib because I rely on
>SGPath
>for the path name abstraction and I don't want to have to add SGPath to
>plib
>too.
>How hard would it be to get something totally new added to plib which most
>other users will consider as unnecessary?
>
FWIW, wxWidgets has a class for storing user data in a cross platform
manner that abstracts out all the platform differences. From the app point
of view all you have is something like:
wxConfig* myPrefs = new wxConfig;
myPrefs->Init();
bool useSpectralHighlights =
myPrefs->Read("/Rendering/UseSpectralHighlights", true);
etc...
The values get transparently stored in either the registry on Windows, or
hidden files on Linux, as appropriate. I think there exists the option to
use file storage instead of the registry on Windows. I would have thought
that a similar cross platform class for storing program state and
gui-menu-set user prefs would be a logical addition to plib - I would have
thought that most cross platform games would find this useful. Whether it
would get accepted though is another matter - I guess you could ask on
their lists. You could probably lift the code from wxWidgets as well ;-)
Cheers - Dave
This message has been scanned but we cannot guarantee that it and any
attachments are free from viruses or other damaging content: you are
advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.
___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d