Hi Paul,

osgDB::Options is just a base class, some one can extend it and pass
this subclasses into ReaderWriter if you want to pass in extra
information.

There is also the OptionsString to help pass in options without the
need for subclasses.   Its really down to the ReaderWriter parsing the
string to work out what the settings are, it typically is treated as a
boolean, but this is just down to the parsing, its not an intrinsic
restrictions.

The use of key, value pairs is an interesting suggestion. It'd
certainly be simpler to parse than getting a string.  I don't know how
you mean for the value to be represented, another string?

Robert.

On 7/27/07, Paul Martz <[EMAIL PROTECTED]> wrote:
>
>
> Hi OSGers --
>
> Currently, osgDB::Options is a string that either contains a given substring
> or it doesn't -- controlled parameters are therefore essentially;y Booleans.
> As a result, the OpenFlight loader (for example) has five Options to control
> units conversion: convertToFeet, convertToInches, convertToMeters,
> convertToMiles, and convertToNauticalMiles. Yuck.
>
> I'd like to enhance osgDB::Options to support key/value pairs. Options in
> the string would become "<key>=<value>", and osgDB::Options would have a new
> interface that would retrieve the value for a given key. Using the
> OpenFlight loader as an example again, If the Options string contained
> "conversion=meters", then the loader could search for the "conversion" key.
> and get back "meters" as a result.
>
> Seems like this change would add a lot of flexibility to options. It would
> also allow a plugin to write an error message to osg::notify if the key were
> correct but its corresponding value were misspelled or out of range.
>
> Yet another advantage is that code would now be able to send Options with
> numeric values to a plugin, something that's not possible with Options
> currently, as far as I know. This is actually the issue I'm facing at the
> moment, which is driving this change.
>
> Thoughts?
>
> Paul Martz
> Skew Matrix Software LLC
> http://www.skew-matrix.com
> 303 859 9466
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to