Changeset 1032 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/BalancedMultiWindow/OSGBalancedMultiWindowBase.cpp
- Timestamp:
- 12/12/07 18:00:42 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/Cluster/Window/BalancedMultiWindow/OSGBalancedMultiWindowBase.cpp
r1020 r1032 102 102 */ 103 103 104 104 105 105 void BalancedMultiWindowBase::classDescInserter(TypeObject &oType) 106 106 { 107 107 FieldDescriptionBase *pDesc = NULL; 108 109 108 110 109 pDesc = new SFBool::Description( … … 112 111 "balance", 113 112 "If true load balancing is eanbled. If falst it behaves like a MultiDisplayWindow\n", 114 BalanceFieldId, BalanceFieldMask, 113 BalanceFieldId, 114 BalanceFieldMask, 115 115 false, 116 116 Field::SFDefaultFlags, 117 117 static_cast<FieldEditMethodSig>(&BalancedMultiWindowBase::editHandleBalance), 118 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleBalance)); 119 120 oType.addInitialDesc(pDesc); 121 118 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleBalance ) ); 119 120 oType.addInitialDesc(pDesc); 121 122 122 123 pDesc = new SFBool::Description( 123 124 SFBool::getClassType(), 124 125 "bestCut", 125 126 "If true horizontal and vertical cuts are testet. Otherwise the longes side of a viewport is split.\n", 126 BestCutFieldId, BestCutFieldMask, 127 BestCutFieldId, 128 BestCutFieldMask, 127 129 false, 128 130 Field::SFDefaultFlags, 129 131 static_cast<FieldEditMethodSig>(&BalancedMultiWindowBase::editHandleBestCut), 130 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleBestCut)); 131 132 oType.addInitialDesc(pDesc); 133 132 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleBestCut ) ); 133 134 oType.addInitialDesc(pDesc); 135 136 134 137 pDesc = new SFBool::Description( 135 138 SFBool::getClassType(), 136 139 "showBalancing", 137 140 "Mark regions rendered by other hosts\n", 138 ShowBalancingFieldId, ShowBalancingFieldMask, 141 ShowBalancingFieldId, 142 ShowBalancingFieldMask, 139 143 false, 140 144 Field::SFDefaultFlags, 141 145 static_cast<FieldEditMethodSig>(&BalancedMultiWindowBase::editHandleShowBalancing), 142 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleShowBalancing)); 143 144 oType.addInitialDesc(pDesc); 145 146 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleShowBalancing ) ); 147 148 oType.addInitialDesc(pDesc); 149 150 146 151 pDesc = new SFUInt32::Description( 147 152 SFUInt32::getClassType(), 148 153 "tileSize", 149 154 "", 150 TileSizeFieldId, TileSizeFieldMask, 155 TileSizeFieldId, 156 TileSizeFieldMask, 151 157 false, 152 158 Field::SFDefaultFlags, 153 159 static_cast<FieldEditMethodSig>(&BalancedMultiWindowBase::editHandleTileSize), 154 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleTileSize)); 155 156 oType.addInitialDesc(pDesc); 157 160 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleTileSize ) ); 161 162 oType.addInitialDesc(pDesc); 163 164 158 165 pDesc = new SFBool::Description( 159 166 SFBool::getClassType(), 160 167 "short", 161 168 "", 162 ShortFieldId, ShortFieldMask, 169 ShortFieldId, 170 ShortFieldMask, 163 171 false, 164 172 Field::SFDefaultFlags, 165 173 static_cast<FieldEditMethodSig>(&BalancedMultiWindowBase::editHandleShort), 166 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleShort)); 167 168 oType.addInitialDesc(pDesc); 169 } 170 174 static_cast<FieldGetMethodSig >(&BalancedMultiWindowBase::getHandleShort ) ); 175 176 oType.addInitialDesc(pDesc); 177 178 179 } 171 180 172 181 BalancedMultiWindowBase::TypeObject BalancedMultiWindowBase::_type( … … 245 254 "Load balanced sort first rendering for multiple windows\n" 246 255 ); 247 256 248 257 /*------------------------------ get -----------------------------------*/ 249 258 … … 353 362 354 363 //! create a new instance of the class 355 BalancedMultiWindowPtr BalancedMultiWindowBase::create(void) 356 { 357 BalancedMultiWindowPtr fc; 364 BalancedMultiWindowBase::ObjRefPtr 365 BalancedMultiWindowBase::create(void) 366 { 367 ObjRefPtr pFC; 358 368 359 369 if(getClassType().getPrototype() != NullFC) 360 370 { 361 fc = dynamic_cast<BalancedMultiWindow::ObjPtr>(362 getClassType().getPrototype()-> shallowCopy());363 } 364 365 return fc;371 pFC = boost::dynamic_pointer_cast<BalancedMultiWindow>( 372 getClassType().getPrototype()->shallowCopy()); 373 } 374 375 return pFC; 366 376 } 367 377 … … 376 386 } 377 387 378 FieldContainerPtr BalancedMultiWindowBase::shallowCopy(void) const 379 { 380 BalancedMultiWindowPtr returnValue; 388 FieldContainerRefPtr 389 BalancedMultiWindowBase::shallowCopy(void) const 390 { 391 ObjPtr returnValue; 381 392 382 393 newPtr(returnValue, dynamic_cast<const BalancedMultiWindow *>(this)); 383 394 384 return returnValue;395 return FieldContainerRefPtr(returnValue); 385 396 } 386 397
