Changeset 1032 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindowBase.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/SortFirst/OSGSortFirstWindowBase.cpp
r1020 r1032 102 102 */ 103 103 104 104 105 105 void SortFirstWindowBase::classDescInserter(TypeObject &oType) 106 106 { 107 107 FieldDescriptionBase *pDesc = NULL; 108 109 108 110 109 pDesc = new SFString::Description( … … 112 111 "compression", 113 112 "", 114 CompressionFieldId, CompressionFieldMask, 113 CompressionFieldId, 114 CompressionFieldMask, 115 115 false, 116 116 Field::SFDefaultFlags, 117 117 static_cast<FieldEditMethodSig>(&SortFirstWindowBase::editHandleCompression), 118 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleCompression)); 119 120 oType.addInitialDesc(pDesc); 121 118 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleCompression ) ); 119 120 oType.addInitialDesc(pDesc); 121 122 122 123 pDesc = new SFUInt32::Description( 123 124 SFUInt32::getClassType(), 124 125 "subtileSize", 125 126 "", 126 SubtileSizeFieldId, SubtileSizeFieldMask, 127 SubtileSizeFieldId, 128 SubtileSizeFieldMask, 127 129 false, 128 130 Field::SFDefaultFlags, 129 131 static_cast<FieldEditMethodSig>(&SortFirstWindowBase::editHandleSubtileSize), 130 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleSubtileSize)); 131 132 oType.addInitialDesc(pDesc); 133 132 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleSubtileSize ) ); 133 134 oType.addInitialDesc(pDesc); 135 136 134 137 pDesc = new SFBool::Description( 135 138 SFBool::getClassType(), 136 139 "compose", 137 140 "Transmit rendered image to cleint\n", 138 ComposeFieldId, ComposeFieldMask, 141 ComposeFieldId, 142 ComposeFieldMask, 139 143 false, 140 144 Field::SFDefaultFlags, 141 145 static_cast<FieldEditMethodSig>(&SortFirstWindowBase::editHandleCompose), 142 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleCompose)); 143 144 oType.addInitialDesc(pDesc); 145 146 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleCompose ) ); 147 148 oType.addInitialDesc(pDesc); 149 150 146 151 pDesc = new MFUInt32::Description( 147 152 MFUInt32::getClassType(), 148 153 "region", 149 154 "left,right,bottom,top for each viewport\n", 150 RegionFieldId, RegionFieldMask, 155 RegionFieldId, 156 RegionFieldMask, 151 157 false, 152 158 Field::MFDefaultFlags, 153 159 static_cast<FieldEditMethodSig>(&SortFirstWindowBase::editHandleRegion), 154 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleRegion)); 155 156 oType.addInitialDesc(pDesc); 157 160 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleRegion ) ); 161 162 oType.addInitialDesc(pDesc); 163 164 158 165 pDesc = new SFBool::Description( 159 166 SFBool::getClassType(), 160 167 "useFaceDistribution", 161 168 "Enabe, disable analysation of face distribution\n", 162 UseFaceDistributionFieldId, UseFaceDistributionFieldMask, 169 UseFaceDistributionFieldId, 170 UseFaceDistributionFieldMask, 163 171 false, 164 172 Field::SFDefaultFlags, 165 173 static_cast<FieldEditMethodSig>(&SortFirstWindowBase::editHandleUseFaceDistribution), 166 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleUseFaceDistribution)); 167 168 oType.addInitialDesc(pDesc); 169 } 170 174 static_cast<FieldGetMethodSig >(&SortFirstWindowBase::getHandleUseFaceDistribution ) ); 175 176 oType.addInitialDesc(pDesc); 177 178 179 } 171 180 172 181 SortFirstWindowBase::TypeObject SortFirstWindowBase::_type( … … 243 252 "Cluster rendering configuration for sort first image composition\n" 244 253 ); 245 254 246 255 /*------------------------------ get -----------------------------------*/ 247 256 … … 353 362 354 363 //! create a new instance of the class 355 SortFirstWindowPtr SortFirstWindowBase::create(void) 356 { 357 SortFirstWindowPtr fc; 364 SortFirstWindowBase::ObjRefPtr 365 SortFirstWindowBase::create(void) 366 { 367 ObjRefPtr pFC; 358 368 359 369 if(getClassType().getPrototype() != NullFC) 360 370 { 361 fc = dynamic_cast<SortFirstWindow::ObjPtr>(362 getClassType().getPrototype()-> shallowCopy());363 } 364 365 return fc;371 pFC = boost::dynamic_pointer_cast<SortFirstWindow>( 372 getClassType().getPrototype()->shallowCopy()); 373 } 374 375 return pFC; 366 376 } 367 377 … … 376 386 } 377 387 378 FieldContainerPtr SortFirstWindowBase::shallowCopy(void) const 379 { 380 SortFirstWindowPtr returnValue; 388 FieldContainerRefPtr 389 SortFirstWindowBase::shallowCopy(void) const 390 { 391 ObjPtr returnValue; 381 392 382 393 newPtr(returnValue, dynamic_cast<const SortFirstWindow *>(this)); 383 394 384 return returnValue;395 return FieldContainerRefPtr(returnValue); 385 396 } 386 397
