]> git.mxchange.org Git - simgear.git/commit
Extend properties to support new property types.
authortimoore <timoore>
Wed, 15 Jul 2009 23:07:53 +0000 (23:07 +0000)
committerTim Moore <timoore@redhat.com>
Thu, 16 Jul 2009 10:09:43 +0000 (12:09 +0200)
commitff17b44a411f7892600159aa769229716019c751
tree0a9379d2b3b7a4969ce11bc10883ba58f573ddbe
parent5bd2d47571f2b9b2bc91b6a461c24d15c77b62ce
Extend properties to support new property types.

An SGRawBase class has been added as a base class to the SGRawValue
hierarchy so that SGPropertyValue functions don't necessarily need to
know the type of the value stored in the node.

A new SGRawValueContainer class stores properties that shouldn't be
stored in the node itself. PropertyTraits indicates if a type is
stored in the property node or externally.

Add getValue and SetValue template member functions to SGPropertyNode.

Read and write new extended properties.

Rearrange props.hxx a bit so that the template magic actually works.

Split out extended raw value virtual functions into a seperate base class.

SGRawExtended is chosen as a base class of SGRawValue for extended property
types.
simgear/props/props.cxx
simgear/props/props.hxx