Changeset 1032 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/SortLast/OSGParallelComposerBase.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/OSGParallelComposerBase.cpp
r1020 r1032 94 94 */ 95 95 96 96 97 97 void ParallelComposerBase::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>(&ParallelComposerBase::editHandleShort), 110 static_cast<FieldGetMethodSig >(&ParallelComposerBase::getHandleShort)); 111 112 oType.addInitialDesc(pDesc); 113 110 static_cast<FieldGetMethodSig >(&ParallelComposerBase::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>(&ParallelComposerBase::editHandleAlpha), 122 static_cast<FieldGetMethodSig >(&ParallelComposerBase::getHandleAlpha)); 123 124 oType.addInitialDesc(pDesc); 125 124 static_cast<FieldGetMethodSig >(&ParallelComposerBase::getHandleAlpha ) ); 125 126 oType.addInitialDesc(pDesc); 127 128 126 129 pDesc = new SFString::Description( 127 130 SFString::getClassType(), 128 131 "pcLibPath", 129 132 "", 130 PcLibPathFieldId, PcLibPathFieldMask, 133 PcLibPathFieldId, 134 PcLibPathFieldMask, 131 135 false, 132 136 Field::SFDefaultFlags, 133 137 static_cast<FieldEditMethodSig>(&ParallelComposerBase::editHandlePcLibPath), 134 static_cast<FieldGetMethodSig >(&ParallelComposerBase::getHandlePcLibPath)); 135 136 oType.addInitialDesc(pDesc); 137 } 138 138 static_cast<FieldGetMethodSig >(&ParallelComposerBase::getHandlePcLibPath ) ); 139 140 oType.addInitialDesc(pDesc); 141 142 143 } 139 144 140 145 ParallelComposerBase::TypeObject ParallelComposerBase::_type( … … 192 197 "" 193 198 ); 194 199 195 200 /*------------------------------ get -----------------------------------*/ 196 201 … … 276 281 277 282 //! create a new instance of the class 278 ParallelComposerPtr ParallelComposerBase::create(void) 279 { 280 ParallelComposerPtr fc; 283 ParallelComposerBase::ObjRefPtr 284 ParallelComposerBase::create(void) 285 { 286 ObjRefPtr pFC; 281 287 282 288 if(getClassType().getPrototype() != NullFC) 283 289 { 284 fc = dynamic_cast<ParallelComposer::ObjPtr>(285 getClassType().getPrototype()-> shallowCopy());286 } 287 288 return fc;290 pFC = boost::dynamic_pointer_cast<ParallelComposer>( 291 getClassType().getPrototype()->shallowCopy()); 292 } 293 294 return pFC; 289 295 } 290 296 … … 299 305 } 300 306 301 FieldContainerPtr ParallelComposerBase::shallowCopy(void) const 302 { 303 ParallelComposerPtr returnValue; 307 FieldContainerRefPtr 308 ParallelComposerBase::shallowCopy(void) const 309 { 310 ObjPtr returnValue; 304 311 305 312 newPtr(returnValue, dynamic_cast<const ParallelComposer *>(this)); 306 313 307 return returnValue;314 return FieldContainerRefPtr(returnValue); 308 315 } 309 316
