Show
Ignore:
Timestamp:
04/02/08 14:18:07 (8 months ago)
Author:
cneumann
Message:

replaced pointer field implementation
split FieldContainer/Fields? directory into Base and Handle subdir

Status: - ref counting seems to work (mt, cluster)

  • new OSB loader works (well, the unittest does)
  • VRML loader is deactivated
  • get/edit handle for dynamic (pointer) fields missing
  • need to remove some more old files - they get moved in this commit
  • generated (i.e. base) code in following commit
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork2/Source/Base/Field/OSGBaseFieldTraits.h

    r1017 r1072  
    4545#include "OSGFieldTraits.h" 
    4646#include "OSGDataType.h" 
     47#include "OSGSField.h" 
     48#include "OSGMField.h" 
    4749 
    4850#include "OSGColor.h" 
     
    8385 
    8486    typedef FieldTraits<Color3f>  Self; 
     87     
     88    typedef SField<Color3f>       DataSField; 
     89    typedef MField<Color3f>       DataMField; 
    8590 
    8691    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    118123 
    119124    typedef FieldTraits<Color3fx>  Self; 
     125     
     126    typedef SField<Color3fx>       DataSField; 
     127    typedef MField<Color3fx>       DataMField; 
    120128 
    121129    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    154162    typedef FieldTraits<Color4f>  Self; 
    155163 
     164    typedef SField<Color4f>       DataSField; 
     165    typedef MField<Color4f>       DataMField; 
     166     
    156167    enum             { Convertible = (Self::ToStreamConvertible  | 
    157168                                      Self::FromStringConvertible)     }; 
     
    188199 
    189200    typedef FieldTraits<Color4fx>  Self; 
     201     
     202    typedef SField<Color4fx>       DataSField; 
     203    typedef MField<Color4fx>       DataMField; 
    190204 
    191205    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    222236 
    223237    typedef FieldTraits<Color3ub>  Self; 
     238     
     239    typedef SField<Color3ub>       DataSField; 
     240    typedef MField<Color3ub>       DataMField; 
    224241 
    225242    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    256273 
    257274    typedef FieldTraits<Color4ub>  Self; 
     275     
     276    typedef SField<Color4ub>       DataSField; 
     277    typedef MField<Color4ub>       DataMField; 
    258278 
    259279    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    290310 
    291311    typedef FieldTraits<std::string>  Self; 
     312     
     313    typedef SField<std::string>       DataSField; 
     314    typedef MField<std::string>       DataMField; 
    292315 
    293316    enum             { Convertible = (Self::FromStringConvertible | 
     
    392415    typedef FieldTraits<Time, 1>  Self; 
    393416 
     417    typedef SField<Time, 1>       DataSField; 
     418    typedef MField<Time, 1>       DataMField; 
     419     
    394420    enum             { Convertible = (Self::ToStreamConvertible  | 
    395421                                      Self::FromStringConvertible)     }; 
     
    426452 
    427453    typedef FieldTraits<DynamicVolume>  Self; 
     454     
     455    typedef SField<DynamicVolume>       DataSField; 
     456    typedef MField<DynamicVolume>       DataMField; 
    428457 
    429458    enum                  { Convertible = (Self::FromStringConvertible | 
     
    755784 
    756785    typedef FieldTraits<BoxVolume>  Self; 
     786     
     787    typedef SField<BoxVolume>       DataSField; 
     788    typedef MField<BoxVolume>       DataMField; 
    757789 
    758790    enum                  { Convertible = (Self::FromStringConvertible | 
     
    947979 
    948980    typedef FieldTraits<BitVector, 1>  Self; 
     981     
     982    typedef SField<BitVector, 1>       DataSField; 
     983    typedef MField<BitVector, 1>       DataMField; 
    949984 
    950985    enum              { Convertible = Self::NotConvertible             }; 
     
    9801015 
    9811016    typedef FieldTraits<GLenum, 1>  Self; 
     1017     
     1018    typedef SField<GLenum, 1>       DataSField; 
     1019    typedef MField<GLenum, 1>       DataMField; 
    9821020 
    9831021    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    10251063 
    10261064    typedef FieldTraits<Plane>  Self; 
     1065     
     1066    typedef SField<Plane>       DataSField; 
     1067    typedef MField<Plane>       DataMField; 
    10271068 
    10281069    enum             { Convertible = Self::NotConvertible               };