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/OSGSysFieldTraits.h

    r1017 r1072  
    4545#include "OSGFieldTraits.h" 
    4646#include "OSGDataType.h" 
     47#include "OSGSField.h" 
     48#include "OSGMField.h" 
     49 
     50#include "OSGBaseTypes.h" 
    4751 
    4852OSG_BEGIN_NAMESPACE 
     
    7579    typedef FieldTraits<bool, 2>  Self; 
    7680 
     81    typedef SField<bool, 2>       DataSField; 
     82    typedef MField<bool, 2>       DataMField; 
    7783 
    7884    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    143149    typedef FieldTraits<Int8>  Self; 
    144150 
     151    typedef SField<Int8>       DataSField; 
     152    typedef MField<Int8>       DataMField; 
     153     
    145154    enum             { Convertible = (Self::ToStreamConvertible  | 
    146155                                      Self::FromStringConvertible)}; 
     
    176185     
    177186    typedef FieldTraits<UInt8>  Self; 
     187     
     188    typedef SField<UInt8>       DataSField; 
     189    typedef MField<UInt8>       DataMField; 
    178190 
    179191    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    211223 
    212224    typedef FieldTraits<Int16>  Self; 
     225     
     226    typedef SField<Int16>       DataSField; 
     227    typedef MField<Int16>       DataMField; 
    213228 
    214229    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    246261 
    247262    typedef FieldTraits<UInt16>  Self; 
     263     
     264    typedef SField<UInt16>       DataSField; 
     265    typedef MField<UInt16>       DataMField; 
    248266 
    249267    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    281299 
    282300    typedef FieldTraits<Int32>  Self; 
     301     
     302    typedef SField<Int32>       DataSField; 
     303    typedef MField<Int32>       DataMField; 
    283304 
    284305    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    316337 
    317338    typedef FieldTraits<UInt32>  Self; 
     339     
     340    typedef SField<UInt32>       DataSField; 
     341    typedef MField<UInt32>       DataMField; 
    318342 
    319343    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    357381 
    358382    typedef FieldTraits<Int64>  Self; 
     383     
     384    typedef SField<Int64>       DataSField; 
     385    typedef MField<Int64>       DataMField; 
    359386 
    360387    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    391418 
    392419    typedef FieldTraits<UInt64>  Self; 
     420     
     421    typedef SField<UInt64>       DataSField; 
     422    typedef MField<UInt64>       DataMField; 
    393423 
    394424    enum             { Convertible = (Self::ToStreamConvertible | 
     
    425455 
    426456    typedef FieldTraits<Real16>  Self; 
     457     
     458    typedef SField<Real16>       DataSField; 
     459    typedef MField<Real16>       DataMField; 
    427460 
    428461    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    460493 
    461494    typedef FieldTraits<Real32>  Self; 
     495     
     496    typedef SField<Real32>       DataSField; 
     497    typedef MField<Real32>       DataMField; 
    462498 
    463499    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    495531 
    496532    typedef FieldTraits<Fixed32>  Self; 
     533     
     534    typedef SField<Fixed32>       DataSField; 
     535    typedef MField<Fixed32>       DataMField; 
    497536 
    498537    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    529568 
    530569    typedef FieldTraits<Real64>  Self; 
     570     
     571    typedef SField<Real64>       DataSField; 
     572    typedef MField<Real64>       DataMField; 
    531573 
    532574    enum             { Convertible = (Self::ToStreamConvertible  | 
     
    565607 
    566608    typedef FieldTraits<void *>  Self; 
     609     
     610    typedef SField<void *>       DataSField; 
     611    typedef MField<void *>       DataMField; 
     612     
    567613    typedef void *               ArgumentType; 
    568614    typedef void *               FieldTypeT;