Changeset 1032 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/SortLast/OSGBinarySwapComposerBase.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/SortLast/OSGBinarySwapComposerBase.cpp
r1020 r1032 94 94 */ 95 95 96 96 97 97 void BinarySwapComposerBase::classDescInserter(TypeObject &oType) 98 98 { 99 99 FieldDescriptionBase *pDesc = NULL; 100 101 100 102 101 pDesc = new SFBool::Description( … … 104 103 "short", 105 104 "", 106 ShortFieldId, ShortFieldMask, 105 ShortFieldId, 106 ShortFieldMask, 107 107 false, 108 108 Field::SFDefaultFlags, 109 109 static_cast<FieldEditMethodSig>(&BinarySwapComposerBase::editHandleShort), 110 static_cast<FieldGetMethodSig >(&BinarySwapComposerBase::getHandleShort)); 111 112 oType.addInitialDesc(pDesc); 113 110 static_cast<FieldGetMethodSig >(&BinarySwapComposerBase::getHandleShort ) ); 111 112 oType.addInitialDesc(pDesc); 113 114 114 115 pDesc = new SFBool::Description( 115 116 SFBool::getClassType(), 116 117 "alpha", 117 118 "", 118 AlphaFieldId, AlphaFieldMask, 119 AlphaFieldId, 120 AlphaFieldMask, 119 121 false, 120 122 Field::SFDefaultFlags, 121 123 static_cast<FieldEditMethodSig>(&BinarySwapComposerBase::editHandleAlpha), 122 static_cast<FieldGetMethodSig >(&BinarySwapComposerBase::getHandleAlpha)); 123 124 oType.addInitialDesc(pDesc); 125 124 static_cast<FieldGetMethodSig >(&BinarySwapComposerBase::getHandleAlpha ) ); 125 126 oType.addInitialDesc(pDesc); 127 128 126 129 pDesc = new SFUInt32::Description( 127 130 SFUInt32::getClassType(), 128 131 "tileSize", 129 132 "", 130 TileSizeFieldId, TileSizeFieldMask, 133 TileSizeFieldId, 134 TileSizeFieldMask, 131 135 false, 132 136 Field::SFDefaultFlags, 133 137 static_cast<FieldEditMethodSig>(&BinarySwapComposerBase::editHandleTileSize), 134 static_cast<FieldGetMethodSig >(&BinarySwapComposerBase::getHandleTileSize)); 135 136 oType.addInitialDesc(pDesc); 137 } 138 138 static_cast<FieldGetMethodSig >(&BinarySwapComposerBase::getHandleTileSize ) ); 139 140 oType.addInitialDesc(pDesc); 141 142 143 } 139 144 140 145 BinarySwapComposerBase::TypeObject BinarySwapComposerBase::_type( … … 191 196 "" 192 197 ); 193 198 194 199 /*------------------------------ get -----------------------------------*/ 195 200 … … 275 280 276 281 //! create a new instance of the class 277 BinarySwapComposerPtr BinarySwapComposerBase::create(void) 278 { 279 BinarySwapComposerPtr fc; 282 BinarySwapComposerBase::ObjRefPtr 283 BinarySwapComposerBase::create(void) 284 { 285 ObjRefPtr pFC; 280 286 281 287 if(getClassType().getPrototype() != NullFC) 282 288 { 283 fc = dynamic_cast<BinarySwapComposer::ObjPtr>(284 getClassType().getPrototype()-> shallowCopy());285 } 286 287 return fc;289 pFC = boost::dynamic_pointer_cast<BinarySwapComposer>( 290 getClassType().getPrototype()->shallowCopy()); 291 } 292 293 return pFC; 288 294 } 289 295 … … 298 304 } 299 305 300 FieldContainerPtr BinarySwapComposerBase::shallowCopy(void) const 301 { 302 BinarySwapComposerPtr returnValue; 306 FieldContainerRefPtr 307 BinarySwapComposerBase::shallowCopy(void) const 308 { 309 ObjPtr returnValue; 303 310 304 311 newPtr(returnValue, dynamic_cast<const BinarySwapComposer *>(this)); 305 312 306 return returnValue;313 return FieldContainerRefPtr(returnValue); 307 314 } 308 315
