Show
Ignore:
Timestamp:
10/20/07 18:11:52 (1 year ago)
Author:
cneumann
Message:

added: RootObjectT template paremter for ReferenceCountPointer?

and ParentPointer? templates - allows use for FieldBundles?

compile fixes - but still not done

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork/Source/System/Cluster/Window/Base/OSGClusterWindowBase.cpp

    r965 r976  
    8484\***************************************************************************/ 
    8585 
    86 /*! \var std::string     ClusterWindowBase::_mfServers 
     86/*! \var string          ClusterWindowBase::_mfServers 
    8787    List of all symbolic server names 
    8888*/ 
    8989 
    90 /*! \var std::string     ClusterWindowBase::_sfConnectionType 
     90/*! \var string          ClusterWindowBase::_sfConnectionType 
    9191    How to connect to the servers 
    9292*/ 
    9393 
    94 /*! \var std::string     ClusterWindowBase::_sfConnectionInterface 
     94/*! \var string          ClusterWindowBase::_sfConnectionInterface 
    9595    Which network interface to use for communication 
    9696*/ 
    9797 
    98 /*! \var std::string     ClusterWindowBase::_sfConnectionDestination 
     98/*! \var string          ClusterWindowBase::_sfConnectionDestination 
    9999    Multicast address for multicast connections 
    100100*/ 
    101101 
    102 /*! \var std::string     ClusterWindowBase::_sfConnectionParams 
     102/*! \var string          ClusterWindowBase::_sfConnectionParams 
    103103    Optional parameters e.g. "TTL=2" 
    104104*/ 
     
    108108*/ 
    109109 
    110 /*! \var std::string     ClusterWindowBase::_sfServiceAddress 
     110/*! \var string          ClusterWindowBase::_sfServiceAddress 
    111111    Broadcast or Multicast address used for server search 
    112112*/ 
    113113 
    114 /*! \var std::string     ClusterWindowBase::_sfServiceInterface 
     114/*! \var string          ClusterWindowBase::_sfServiceInterface 
    115115    Ethernet interface to be used for server search 
    116116*/ 
    117117 
    118 /*! \var WindowPtr      ClusterWindowBase::_sfClientWindow 
     118/*! \var WindowInternalRefPtr ClusterWindowBase::_sfClientWindow 
    119119    Window for client rendering 
    120120*/ 
     
    128128*/ 
    129129 
    130 /*! \var ImageComposerPtr ClusterWindowBase::_sfComposer 
     130/*! \var ImageComposerInternalRefPtr ClusterWindowBase::_sfComposer 
    131131     
    132132*/ 
    133133 
    134 /*! \var std::string     ClusterWindowBase::_mfAutostart 
     134/*! \var string          ClusterWindowBase::_mfAutostart 
    135135     
    136136*/ 
     
    238238    oType.addInitialDesc(pDesc); 
    239239 
    240     pDesc = new SFWindowPtr::Description( 
    241         SFWindowPtr::getClassType(), 
     240    pDesc = new SFWindowInternalRefPtr::Description( 
     241        SFWindowInternalRefPtr::getClassType(), 
    242242        "clientWindow", 
    243243        "Window for client rendering\n", 
     
    274274    oType.addInitialDesc(pDesc); 
    275275 
    276     pDesc = new SFImageComposerPtr::Description( 
    277         SFImageComposerPtr::getClassType(), 
     276    pDesc = new SFImageComposerInternalRefPtr::Description( 
     277        SFImageComposerInternalRefPtr::getClassType(), 
    278278        "composer", 
    279279        "", 
     
    407407    "\t<Field\n" 
    408408    "\t\tname=\"clientWindow\"\n" 
    409     "\t\ttype=\"WindowPtr\"\n" 
     409    "        category=\"pointer\"\n" 
     410    "\t\ttype=\"Window\"\n" 
    410411    "\t\tcardinality=\"single\"\n" 
    411412    "\t\tvisibility=\"external\"\n" 
     
    434435    "\t<Field\n" 
    435436    "\t\tname=\"composer\"\n" 
    436     "\t\ttype=\"ImageComposerPtr\"\n" 
     437    "        category=\"pointer\"\n" 
     438    "\t\ttype=\"ImageComposer\"\n" 
    437439    "\t\tcardinality=\"single\"\n" 
    438440    "\t\tvisibility=\"external\"\n" 
     
    540542{ 
    541543    editMField(ServersFieldMask, _mfServers); 
    542     _mfServers.push_back(std::string(value)); 
     544    _mfServers.push_back(string(value)); 
    543545} 
    544546 
     
    560562    fieldIt += uiIndex; 
    561563 
    562     _mfServers.insert(fieldIt, std::string(value)); 
     564    _mfServers.insert(fieldIt, string(value)); 
    563565} 
    564566 
     
    581583    std::string const &pNewElem ) 
    582584{ 
    583     Int32  elemIdx = _mfServers.findIndex(std::string(pOldElem)); 
     585    Int32  elemIdx = _mfServers.findIndex(string(pOldElem)); 
    584586 
    585587    if(elemIdx != -1) 
     
    612614ClusterWindowBase::subServers(std::string const &value) 
    613615{ 
    614     Int32 iElemIdx = _mfServers.findIndex(std::string(value)); 
     616    Int32 iElemIdx = _mfServers.findIndex(string(value)); 
    615617 
    616618    if(iElemIdx != -1) 
     
    641643{ 
    642644    editMField(AutostartFieldMask, _mfAutostart); 
    643     _mfAutostart.push_back(std::string(value)); 
     645    _mfAutostart.push_back(string(value)); 
    644646} 
    645647 
     
    661663    fieldIt += uiIndex; 
    662664 
    663     _mfAutostart.insert(fieldIt, std::string(value)); 
     665    _mfAutostart.insert(fieldIt, string(value)); 
    664666} 
    665667 
     
    682684    std::string const &pNewElem ) 
    683685{ 
    684     Int32  elemIdx = _mfAutostart.findIndex(std::string(pOldElem)); 
     686    Int32  elemIdx = _mfAutostart.findIndex(string(pOldElem)); 
    685687 
    686688    if(elemIdx != -1) 
     
    713715ClusterWindowBase::subAutostart(std::string const &value) 
    714716{ 
    715     Int32 iElemIdx = _mfAutostart.findIndex(std::string(value)); 
     717    Int32 iElemIdx = _mfAutostart.findIndex(string(value)); 
    716718 
    717719    if(iElemIdx != -1) 
     
    964966    _sfServiceAddress         (std::string("224.245.211.234")), 
    965967    _sfServiceInterface       (), 
    966     _sfClientWindow           (WindowPtr(NullFC)), 
     968    _sfClientWindow           (WindowInternalRefPtr(NullFC)), 
    967969    _sfInterleave             (UInt32(0)), 
    968970    _sfFrameCount             (UInt32(0)), 
    969     _sfComposer               (ImageComposerPtr(NullFC)), 
     971    _sfComposer               (ImageComposerInternalRefPtr(NullFC)), 
    970972    _mfAutostart              () 
    971973{ 
     
    982984    _sfServiceAddress         (source._sfServiceAddress         ), 
    983985    _sfServiceInterface       (source._sfServiceInterface       ), 
    984     _sfClientWindow           (WindowPtr(NullFC)), 
     986    _sfClientWindow           (WindowInternalRefPtr(NullFC)), 
    985987    _sfInterleave             (source._sfInterleave             ), 
    986988    _sfFrameCount             (source._sfFrameCount             ), 
    987     _sfComposer               (ImageComposerPtr(NullFC)), 
     989    _sfComposer               (ImageComposerInternalRefPtr(NullFC)), 
    988990    _mfAutostart              (source._mfAutostart              ) 
    989991{ 
     
    11801182GetFieldHandlePtr ClusterWindowBase::getHandleClientWindow    (void) const 
    11811183{ 
    1182     SFWindowPtr::GetHandlePtr returnValue( 
    1183         new  SFWindowPtr::GetHandle( 
     1184    SFWindowInternalRefPtr::GetHandlePtr returnValue( 
     1185        new  SFWindowInternalRefPtr::GetHandle( 
    11841186             &_sfClientWindow,  
    11851187             this->getType().getFieldDesc(ClientWindowFieldId))); 
     
    11891191EditFieldHandlePtr ClusterWindowBase::editHandleClientWindow   (void) 
    11901192{ 
    1191     SFWindowPtr::EditHandlePtr returnValue( 
    1192         new  SFWindowPtr::EditHandle( 
     1193    SFWindowInternalRefPtr::EditHandlePtr returnValue( 
     1194        new  SFWindowInternalRefPtr::EditHandle( 
    11931195             &_sfClientWindow,  
    11941196             this->getType().getFieldDesc(ClientWindowFieldId))); 
     
    12461248GetFieldHandlePtr ClusterWindowBase::getHandleComposer        (void) const 
    12471249{ 
    1248     SFImageComposerPtr::GetHandlePtr returnValue( 
    1249         new  SFImageComposerPtr::GetHandle( 
     1250    SFImageComposerInternalRefPtr::GetHandlePtr returnValue( 
     1251        new  SFImageComposerInternalRefPtr::GetHandle( 
    12501252             &_sfComposer,  
    12511253             this->getType().getFieldDesc(ComposerFieldId))); 
     
    12551257EditFieldHandlePtr ClusterWindowBase::editHandleComposer       (void) 
    12561258{ 
    1257     SFImageComposerPtr::EditHandlePtr returnValue( 
    1258         new  SFImageComposerPtr::EditHandle( 
     1259    SFImageComposerInternalRefPtr::EditHandlePtr returnValue( 
     1260        new  SFImageComposerInternalRefPtr::EditHandle( 
    12591261             &_sfComposer,  
    12601262             this->getType().getFieldDesc(ComposerFieldId))); 
     
    13431345OSG_END_NAMESPACE 
    13441346 
    1345 #include "OSGSFieldAdaptor.ins" 
    1346 #include "OSGMFieldAdaptor.ins" 
     1347#include "OSGSPointerFieldAdapter.ins" 
     1348#include "OSGMPointerFieldAdapter.ins" 
    13471349 
    13481350OSG_BEGIN_NAMESPACE 
    13491351 
    13501352#if !defined(OSG_DO_DOC) || defined(OSG_DOC_DEV) 
    1351 DataType FieldTraits<ClusterWindowPtr>::_type("ClusterWindowPtr", "WindowPtr"); 
     1353DataType FieldTraits<ClusterWindowInternalRefPtr>::_type( 
     1354    "ClusterWindowInternalRefPtr", 
     1355    "WindowInternalRefPtr"); 
     1356DataType FieldTraits<ClusterWindowWeakRefPtr>::_type( 
     1357    "ClusterWindowWeakRefPtr", 
     1358    "WindowWeakRefPtr"); 
     1359DataType FieldTraits<ClusterWindowParentPtr>::_type( 
     1360    "ClusterWindowParentPtr", 
     1361    "WindowParentPtr"); 
    13521362#endif 
    13531363 
    1354 OSG_FIELDTRAITS_GETTYPE(ClusterWindowPtr) 
    1355  
    1356 OSG_FIELD_DLLEXPORT_DEF2(SFieldAdaptor, ClusterWindowPtr, SFFieldContainerPtr); 
    1357 OSG_FIELD_DLLEXPORT_DEF2(MFieldAdaptor, ClusterWindowPtr, MFFieldContainerPtr); 
     1364OSG_FIELDTRAITS_GETTYPE(ClusterWindowInternalRefPtr) 
     1365OSG_FIELDTRAITS_GETTYPE(ClusterWindowWeakRefPtr) 
     1366OSG_FIELDTRAITS_GETTYPE(ClusterWindowParentPtr) 
     1367 
     1368OSG_FIELD_DLLEXPORT_DEF2(SPointerFieldAdapter, 
     1369                         ClusterWindowInternalRefPtr, 
     1370                         SFFieldContainerInternalRefPtr); 
     1371OSG_FIELD_DLLEXPORT_DEF2(SPointerFieldAdapter, 
     1372                         ClusterWindowWeakRefPtr, 
     1373                         SFFieldContainerWeakRefPtr); 
     1374OSG_FIELD_DLLEXPORT_DEF2(SPointerFieldAdapter, 
     1375                         ClusterWindowParentPtr, 
     1376                         SFFieldContainerParentPtr); 
     1377OSG_FIELD_DLLEXPORT_DEF2(MPointerFieldAdapter, 
     1378                         ClusterWindowInternalRefPtr, 
     1379                         MFFieldContainerInternalRefPtr); 
     1380OSG_FIELD_DLLEXPORT_DEF2(MPointerFieldAdapter, 
     1381                         ClusterWindowWeakRefPtr, 
     1382                         MFFieldContainerWeakRefPtr); 
     1383OSG_FIELD_DLLEXPORT_DEF2(MPointerFieldAdapter, 
     1384                         ClusterWindowParentPtr, 
     1385                         MFFieldContainerParentPtr); 
    13581386 
    13591387OSG_END_NAMESPACE