Changeset 1032 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindowBase.cpp
- Timestamp:
- 12/12/07 18:00:42 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindowBase.cpp
r1020 r1032 102 102 */ 103 103 104 104 105 105 void MultiDisplayWindowBase::classDescInserter(TypeObject &oType) 106 106 { 107 107 FieldDescriptionBase *pDesc = NULL; 108 109 108 110 109 pDesc = new SFUInt32::Description( … … 112 111 "hServers", 113 112 "Number of horizontal servers\n", 114 HServersFieldId, HServersFieldMask, 113 HServersFieldId, 114 HServersFieldMask, 115 115 false, 116 116 Field::SFDefaultFlags, 117 117 static_cast<FieldEditMethodSig>(&MultiDisplayWindowBase::editHandleHServers), 118 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleHServers)); 119 120 oType.addInitialDesc(pDesc); 121 118 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleHServers ) ); 119 120 oType.addInitialDesc(pDesc); 121 122 122 123 pDesc = new SFUInt32::Description( 123 124 SFUInt32::getClassType(), 124 125 "vServers", 125 126 "Number of vertical servers\n", 126 VServersFieldId, VServersFieldMask, 127 VServersFieldId, 128 VServersFieldMask, 127 129 false, 128 130 Field::SFDefaultFlags, 129 131 static_cast<FieldEditMethodSig>(&MultiDisplayWindowBase::editHandleVServers), 130 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleVServers)); 131 132 oType.addInitialDesc(pDesc); 133 132 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleVServers ) ); 133 134 oType.addInitialDesc(pDesc); 135 136 134 137 pDesc = new SFBool::Description( 135 138 SFBool::getClassType(), 136 139 "manageClientViewports", 137 140 "If true, duplicate all viewports into the client window\n", 138 ManageClientViewportsFieldId, ManageClientViewportsFieldMask, 141 ManageClientViewportsFieldId, 142 ManageClientViewportsFieldMask, 139 143 false, 140 144 Field::SFDefaultFlags, 141 145 static_cast<FieldEditMethodSig>(&MultiDisplayWindowBase::editHandleManageClientViewports), 142 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleManageClientViewports)); 143 144 oType.addInitialDesc(pDesc); 145 146 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleManageClientViewports ) ); 147 148 oType.addInitialDesc(pDesc); 149 150 146 151 pDesc = new SFInt32::Description( 147 152 SFInt32::getClassType(), 148 153 "xOverlap", 149 154 "Horizontal overlap\n", 150 XOverlapFieldId, XOverlapFieldMask, 155 XOverlapFieldId, 156 XOverlapFieldMask, 151 157 false, 152 158 Field::SFDefaultFlags, 153 159 static_cast<FieldEditMethodSig>(&MultiDisplayWindowBase::editHandleXOverlap), 154 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleXOverlap)); 155 156 oType.addInitialDesc(pDesc); 157 160 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleXOverlap ) ); 161 162 oType.addInitialDesc(pDesc); 163 164 158 165 pDesc = new SFInt32::Description( 159 166 SFInt32::getClassType(), 160 167 "yOverlap", 161 168 "Vertical overlap\n", 162 YOverlapFieldId, YOverlapFieldMask, 169 YOverlapFieldId, 170 YOverlapFieldMask, 163 171 false, 164 172 Field::SFDefaultFlags, 165 173 static_cast<FieldEditMethodSig>(&MultiDisplayWindowBase::editHandleYOverlap), 166 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleYOverlap)); 167 168 oType.addInitialDesc(pDesc); 169 } 170 174 static_cast<FieldGetMethodSig >(&MultiDisplayWindowBase::getHandleYOverlap ) ); 175 176 oType.addInitialDesc(pDesc); 177 178 179 } 171 180 172 181 MultiDisplayWindowBase::TypeObject MultiDisplayWindowBase::_type( … … 245 254 "Cluster rendering configuration for multible displays\n" 246 255 ); 247 256 248 257 /*------------------------------ get -----------------------------------*/ 249 258 … … 353 362 354 363 //! create a new instance of the class 355 MultiDisplayWindowPtr MultiDisplayWindowBase::create(void) 356 { 357 MultiDisplayWindowPtr fc; 364 MultiDisplayWindowBase::ObjRefPtr 365 MultiDisplayWindowBase::create(void) 366 { 367 ObjRefPtr pFC; 358 368 359 369 if(getClassType().getPrototype() != NullFC) 360 370 { 361 fc = dynamic_cast<MultiDisplayWindow::ObjPtr>(362 getClassType().getPrototype()-> shallowCopy());363 } 364 365 return fc;371 pFC = boost::dynamic_pointer_cast<MultiDisplayWindow>( 372 getClassType().getPrototype()->shallowCopy()); 373 } 374 375 return pFC; 366 376 } 367 377 … … 376 386 } 377 387 378 FieldContainerPtr MultiDisplayWindowBase::shallowCopy(void) const 379 { 380 MultiDisplayWindowPtr returnValue; 388 FieldContainerRefPtr 389 MultiDisplayWindowBase::shallowCopy(void) const 390 { 391 ObjPtr returnValue; 381 392 382 393 newPtr(returnValue, dynamic_cast<const MultiDisplayWindow *>(this)); 383 394 384 return returnValue;395 return FieldContainerRefPtr(returnValue); 385 396 } 386 397
