- Timestamp:
- 10/20/07 18:11:52 (11 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork/Source/Contrib/VTK/OSGVTKMapperBase.cpp
r969 r976 92 92 \***************************************************************************/ 93 93 94 /*! \var Node PtrVTKMapperBase::_sfRoot94 /*! \var NodeInternalRefPtr VTKMapperBase::_sfRoot 95 95 96 96 */ 97 97 98 /*! \var Node PtrVTKMapperBase::_mfGeoRoots98 /*! \var NodeInternalRefPtr VTKMapperBase::_mfGeoRoots 99 99 100 100 */ 101 101 102 /*! \var Geometry PtrVTKMapperBase::_mfGeometries102 /*! \var GeometryInternalRefPtr VTKMapperBase::_mfGeometries 103 103 104 104 */ 105 105 106 /*! \var ChunkMaterial Ptr VTKMapperBase::_mfMaterials106 /*! \var ChunkMaterialInternalRefPtr VTKMapperBase::_mfMaterials 107 107 108 108 */ 109 109 110 /*! \var MaterialChunk Ptr VTKMapperBase::_mfMaterialChunks110 /*! \var MaterialChunkInternalRefPtr VTKMapperBase::_mfMaterialChunks 111 111 112 112 */ 113 113 114 /*! \var GeoPnt3fProperty Ptr VTKMapperBase::_mfPositions114 /*! \var GeoPnt3fPropertyInternalRefPtr VTKMapperBase::_mfPositions 115 115 116 116 */ 117 117 118 /*! \var GeoUInt32Property Ptr VTKMapperBase::_mfLength118 /*! \var GeoUInt32PropertyInternalRefPtr VTKMapperBase::_mfLength 119 119 120 120 */ 121 121 122 /*! \var GeoUInt8Property Ptr VTKMapperBase::_mfTypes122 /*! \var GeoUInt8PropertyInternalRefPtr VTKMapperBase::_mfTypes 123 123 124 124 */ 125 125 126 /*! \var GeoColor4fProperty Ptr VTKMapperBase::_mfColors126 /*! \var GeoColor4fPropertyInternalRefPtr VTKMapperBase::_mfColors 127 127 128 128 */ 129 129 130 /*! \var GeoVec3fProperty Ptr VTKMapperBase::_mfNormals130 /*! \var GeoVec3fPropertyInternalRefPtr VTKMapperBase::_mfNormals 131 131 132 132 */ … … 138 138 139 139 140 pDesc = new SFNode Ptr::Description(141 SFNode Ptr::getClassType(),140 pDesc = new SFNodeInternalRefPtr::Description( 141 SFNodeInternalRefPtr::getClassType(), 142 142 "root", 143 143 "", … … 150 150 oType.addInitialDesc(pDesc); 151 151 152 pDesc = new MFNode Ptr::Description(153 MFNode Ptr::getClassType(),152 pDesc = new MFNodeInternalRefPtr::Description( 153 MFNodeInternalRefPtr::getClassType(), 154 154 "geoRoots", 155 155 "", … … 162 162 oType.addInitialDesc(pDesc); 163 163 164 pDesc = new MFGeometry Ptr::Description(165 MFGeometry Ptr::getClassType(),164 pDesc = new MFGeometryInternalRefPtr::Description( 165 MFGeometryInternalRefPtr::getClassType(), 166 166 "geometries", 167 167 "", … … 174 174 oType.addInitialDesc(pDesc); 175 175 176 pDesc = new MFChunkMaterial Ptr::Description(177 MFChunkMaterial Ptr::getClassType(),176 pDesc = new MFChunkMaterialInternalRefPtr::Description( 177 MFChunkMaterialInternalRefPtr::getClassType(), 178 178 "materials", 179 179 "", … … 186 186 oType.addInitialDesc(pDesc); 187 187 188 pDesc = new MFMaterialChunk Ptr::Description(189 MFMaterialChunk Ptr::getClassType(),188 pDesc = new MFMaterialChunkInternalRefPtr::Description( 189 MFMaterialChunkInternalRefPtr::getClassType(), 190 190 "materialChunks", 191 191 "", … … 198 198 oType.addInitialDesc(pDesc); 199 199 200 pDesc = new MFGeoPnt3fProperty Ptr::Description(201 MFGeoPnt3fProperty Ptr::getClassType(),200 pDesc = new MFGeoPnt3fPropertyInternalRefPtr::Description( 201 MFGeoPnt3fPropertyInternalRefPtr::getClassType(), 202 202 "positions", 203 203 "", … … 210 210 oType.addInitialDesc(pDesc); 211 211 212 pDesc = new MFGeoUInt32Property Ptr::Description(213 MFGeoUInt32Property Ptr::getClassType(),212 pDesc = new MFGeoUInt32PropertyInternalRefPtr::Description( 213 MFGeoUInt32PropertyInternalRefPtr::getClassType(), 214 214 "length", 215 215 "", … … 222 222 oType.addInitialDesc(pDesc); 223 223 224 pDesc = new MFGeoUInt8Property Ptr::Description(225 MFGeoUInt8Property Ptr::getClassType(),224 pDesc = new MFGeoUInt8PropertyInternalRefPtr::Description( 225 MFGeoUInt8PropertyInternalRefPtr::getClassType(), 226 226 "types", 227 227 "", … … 234 234 oType.addInitialDesc(pDesc); 235 235 236 pDesc = new MFGeoColor4fProperty Ptr::Description(237 MFGeoColor4fProperty Ptr::getClassType(),236 pDesc = new MFGeoColor4fPropertyInternalRefPtr::Description( 237 MFGeoColor4fPropertyInternalRefPtr::getClassType(), 238 238 "Colors", 239 239 "", … … 246 246 oType.addInitialDesc(pDesc); 247 247 248 pDesc = new MFGeoVec3fProperty Ptr::Description(249 MFGeoVec3fProperty Ptr::getClassType(),248 pDesc = new MFGeoVec3fPropertyInternalRefPtr::Description( 249 MFGeoVec3fPropertyInternalRefPtr::getClassType(), 250 250 "normals", 251 251 "", … … 284 284 "\t<Field\n" 285 285 "\t\tname=\"root\"\n" 286 "\t\ttype=\"NodePtr\"\n" 286 " category=\"pointer\"\n" 287 "\t\ttype=\"Node\"\n" 287 288 "\t\tcardinality=\"single\"\n" 288 289 "\t\tvisibility=\"external\"\n" … … 292 293 "\t<Field\n" 293 294 "\t\tname=\"geoRoots\"\n" 294 "\t\ttype=\"NodePtr\"\n" 295 "\t\tcategory=\"pointer\"\n" 296 " type=\"Node\"\n" 295 297 "\t\tcardinality=\"multi\"\n" 296 298 "\t\tvisibility=\"external\"\n" … … 301 303 "\t<Field\n" 302 304 "\t\tname=\"geometries\"\n" 303 "\t\ttype=\"GeometryPtr\"\n" 305 " category=\"pointer\"\n" 306 "\t\ttype=\"Geometry\"\n" 304 307 "\t\tcardinality=\"multi\"\n" 305 308 "\t\tvisibility=\"external\"\n" … … 310 313 "\t<Field\n" 311 314 "\t\tname=\"materials\"\n" 312 "\t\ttype=\"ChunkMaterialPtr\"\n" 315 " category=\"pointer\"\n" 316 "\t\ttype=\"ChunkMaterial\"\n" 313 317 "\t\tcardinality=\"multi\"\n" 314 318 "\t\tvisibility=\"external\"\n" … … 319 323 "\t<Field\n" 320 324 "\t\tname=\"materialChunks\"\n" 321 "\t\ttype=\"MaterialChunkPtr\"\n" 325 " category=\"pointer\"\n" 326 "\t\ttype=\"MaterialChunk\"\n" 322 327 "\t\tcardinality=\"multi\"\n" 323 328 "\t\tvisibility=\"external\"\n" … … 328 333 "\t<Field\n" 329 334 "\t\tname=\"positions\"\n" 330 "\t\ttype=\"GeoPnt3fPropertyPtr\"\n" 335 " category=\"pointer\"\n" 336 "\t\ttype=\"GeoPnt3fProperty\"\n" 331 337 "\t\tcardinality=\"multi\"\n" 332 338 "\t\tvisibility=\"external\"\n" … … 337 343 "\t<Field\n" 338 344 "\t\tname=\"length\"\n" 339 "\t\ttype=\"GeoUInt32PropertyPtr\"\n" 345 " category=\"pointer\"\n" 346 "\t\ttype=\"GeoUInt32Property\"\n" 340 347 "\t\tcardinality=\"multi\"\n" 341 348 "\t\tvisibility=\"external\"\n" … … 346 353 "\t<Field\n" 347 354 "\t\tname=\"types\"\n" 348 "\t\ttype=\"GeoUInt8PropertyPtr\"\n" 355 " category=\"pointer\"\n" 356 "\t\ttype=\"GeoUInt8Property\"\n" 349 357 "\t\tcardinality=\"multi\"\n" 350 358 "\t\tvisibility=\"external\"\n" … … 355 363 "\t<Field\n" 356 364 "\t\tname=\"Colors\"\n" 357 "\t\ttype=\"GeoColor4fPropertyPtr\"\n" 365 " category=\"pointer\"\n" 366 "\t\ttype=\"GeoColor4fProperty\"\n" 358 367 "\t\tcardinality=\"multi\"\n" 359 368 "\t\tvisibility=\"external\"\n" … … 364 373 "\t<Field\n" 365 374 "\t\tname=\"normals\"\n" 366 "\t\ttype=\"GeoVec3fPropertyPtr\"\n" 375 " category=\"pointer\"\n" 376 "\t\ttype=\"GeoVec3fProperty\"\n" 367 377 "\t\tcardinality=\"multi\"\n" 368 378 "\t\tvisibility=\"external\"\n" … … 409 419 // addRef(value); 410 420 411 _mfGeoRoots.push_back(Node Ptr(value));412 } 413 414 void 415 VTKMapperBase::assignGeoRoots(MFNode Ptr const &value)416 { 417 MFNode Ptr::const_iterator elemIt =421 _mfGeoRoots.push_back(NodeInternalRefPtr(value)); 422 } 423 424 void 425 VTKMapperBase::assignGeoRoots(MFNodeInternalRefPtr const &value) 426 { 427 MFNodeInternalRefPtr::const_iterator elemIt = 418 428 value.begin(); 419 MFNode Ptr::const_iterator elemEnd =429 MFNodeInternalRefPtr::const_iterator elemEnd = 420 430 value.end (); 421 431 … … 440 450 editMField(GeoRootsFieldMask, _mfGeoRoots); 441 451 442 MFNode Ptr::iterator fieldIt = _mfGeoRoots.begin();452 MFNodeInternalRefPtr::iterator fieldIt = _mfGeoRoots.begin(); 443 453 444 454 // addRef(value); … … 446 456 fieldIt += uiIndex; 447 457 448 _mfGeoRoots.insert(fieldIt, Node Ptr(value));458 _mfGeoRoots.insert(fieldIt, NodeInternalRefPtr(value)); 449 459 } 450 460 … … 466 476 // subRef(_mfGeoRoots[uiIndex]); 467 477 468 _mfGeoRoots[uiIndex] = Node Ptr(value);478 _mfGeoRoots[uiIndex] = NodeInternalRefPtr(value); 469 479 } 470 480 … … 477 487 return; 478 488 479 Int32 elemIdx = _mfGeoRoots.findIndex(Node Ptr(pOldElem));489 Int32 elemIdx = _mfGeoRoots.findIndex(NodeInternalRefPtr(pOldElem)); 480 490 481 491 if(elemIdx != -1) … … 483 493 editMField(GeoRootsFieldMask, _mfGeoRoots); 484 494 485 MFNode Ptr::iterator fieldIt = _mfGeoRoots.begin();495 MFNodeInternalRefPtr::iterator fieldIt = _mfGeoRoots.begin(); 486 496 487 497 fieldIt += elemIdx; … … 490 500 // subRef(pOldElem); 491 501 492 (*fieldIt) = Node Ptr(pNewElem);502 (*fieldIt) = NodeInternalRefPtr(pNewElem); 493 503 } 494 504 } … … 501 511 editMField(GeoRootsFieldMask, _mfGeoRoots); 502 512 503 MFNode Ptr::iterator fieldIt = _mfGeoRoots.begin();513 MFNodeInternalRefPtr::iterator fieldIt = _mfGeoRoots.begin(); 504 514 505 515 fieldIt += uiIndex; … … 514 524 VTKMapperBase::subGeoRoots(NodePtrConstArg value) 515 525 { 516 Int32 iElemIdx = _mfGeoRoots.findIndex(Node Ptr(value));526 Int32 iElemIdx = _mfGeoRoots.findIndex(NodeInternalRefPtr(value)); 517 527 518 528 if(iElemIdx != -1) … … 520 530 editMField(GeoRootsFieldMask, _mfGeoRoots); 521 531 522 MFNode Ptr::iterator fieldIt = _mfGeoRoots.begin();532 MFNodeInternalRefPtr::iterator fieldIt = _mfGeoRoots.begin(); 523 533 524 534 fieldIt += iElemIdx; … … 535 545 editMField(GeoRootsFieldMask, _mfGeoRoots); 536 546 537 MFNode Ptr::iterator fieldIt = _mfGeoRoots.begin();538 MFNode Ptr::const_iterator fieldEnd = _mfGeoRoots.end ();547 MFNodeInternalRefPtr::iterator fieldIt = _mfGeoRoots.begin(); 548 MFNodeInternalRefPtr::const_iterator fieldEnd = _mfGeoRoots.end (); 539 549 540 550 while(fieldIt != fieldEnd) … … 561 571 // addRef(value); 562 572 563 _mfGeometries.push_back(Geometry Ptr(value));564 } 565 566 void 567 VTKMapperBase::assignGeometries(MFGeometry Ptr const &value)568 { 569 MFGeometry Ptr::const_iterator elemIt =573 _mfGeometries.push_back(GeometryInternalRefPtr(value)); 574 } 575 576 void 577 VTKMapperBase::assignGeometries(MFGeometryInternalRefPtr const &value) 578 { 579 MFGeometryInternalRefPtr::const_iterator elemIt = 570 580 value.begin(); 571 MFGeometry Ptr::const_iterator elemEnd =581 MFGeometryInternalRefPtr::const_iterator elemEnd = 572 582 value.end (); 573 583 … … 592 602 editMField(GeometriesFieldMask, _mfGeometries); 593 603 594 MFGeometry Ptr::iterator fieldIt = _mfGeometries.begin();604 MFGeometryInternalRefPtr::iterator fieldIt = _mfGeometries.begin(); 595 605 596 606 // addRef(value); … … 598 608 fieldIt += uiIndex; 599 609 600 _mfGeometries.insert(fieldIt, Geometry Ptr(value));610 _mfGeometries.insert(fieldIt, GeometryInternalRefPtr(value)); 601 611 } 602 612 … … 618 628 // subRef(_mfGeometries[uiIndex]); 619 629 620 _mfGeometries[uiIndex] = Geometry Ptr(value);630 _mfGeometries[uiIndex] = GeometryInternalRefPtr(value); 621 631 } 622 632 … … 629 639 return; 630 640 631 Int32 elemIdx = _mfGeometries.findIndex(Geometry Ptr(pOldElem));641 Int32 elemIdx = _mfGeometries.findIndex(GeometryInternalRefPtr(pOldElem)); 632 642 633 643 if(elemIdx != -1) … … 635 645 editMField(GeometriesFieldMask, _mfGeometries); 636 646 637 MFGeometry Ptr::iterator fieldIt = _mfGeometries.begin();647 MFGeometryInternalRefPtr::iterator fieldIt = _mfGeometries.begin(); 638 648 639 649 fieldIt += elemIdx; … … 642 652 // subRef(pOldElem); 643 653 644 (*fieldIt) = Geometry Ptr(pNewElem);654 (*fieldIt) = GeometryInternalRefPtr(pNewElem); 645 655 } 646 656 } … … 653 663 editMField(GeometriesFieldMask, _mfGeometries); 654 664 655 MFGeometry Ptr::iterator fieldIt = _mfGeometries.begin();665 MFGeometryInternalRefPtr::iterator fieldIt = _mfGeometries.begin(); 656 666 657 667 fieldIt += uiIndex; … … 666 676 VTKMapperBase::subGeometries(GeometryPtrConstArg value) 667 677 { 668 Int32 iElemIdx = _mfGeometries.findIndex(Geometry Ptr(value));678 Int32 iElemIdx = _mfGeometries.findIndex(GeometryInternalRefPtr(value)); 669 679 670 680 if(iElemIdx != -1) … … 672 682 editMField(GeometriesFieldMask, _mfGeometries); 673 683 674 MFGeometry Ptr::iterator fieldIt = _mfGeometries.begin();684 MFGeometryInternalRefPtr::iterator fieldIt = _mfGeometries.begin(); 675 685 676 686 fieldIt += iElemIdx; … … 687 697 editMField(GeometriesFieldMask, _mfGeometries); 688 698 689 MFGeometry Ptr::iterator fieldIt = _mfGeometries.begin();690 MFGeometry Ptr::const_iterator fieldEnd = _mfGeometries.end ();699 MFGeometryInternalRefPtr::iterator fieldIt = _mfGeometries.begin(); 700 MFGeometryInternalRefPtr::const_iterator fieldEnd = _mfGeometries.end (); 691 701 692 702 while(fieldIt != fieldEnd) … … 713 723 // addRef(value); 714 724 715 _mfMaterials.push_back(ChunkMaterial Ptr(value));716 } 717 718 void 719 VTKMapperBase::assignMaterials(MFChunkMaterial Ptr const &value)720 { 721 MFChunkMaterial Ptr::const_iterator elemIt =725 _mfMaterials.push_back(ChunkMaterialInternalRefPtr(value)); 726 } 727 728 void 729 VTKMapperBase::assignMaterials(MFChunkMaterialInternalRefPtr const &value) 730 { 731 MFChunkMaterialInternalRefPtr::const_iterator elemIt = 722 732 value.begin(); 723 MFChunkMaterial Ptr::const_iterator elemEnd =733 MFChunkMaterialInternalRefPtr::const_iterator elemEnd = 724 734 value.end (); 725 735 … … 744 754 editMField(MaterialsFieldMask, _mfMaterials); 745 755 746 MFChunkMaterial Ptr::iterator fieldIt = _mfMaterials.begin();756 MFChunkMaterialInternalRefPtr::iterator fieldIt = _mfMaterials.begin(); 747 757 748 758 // addRef(value); … … 750 760 fieldIt += uiIndex; 751 761 752 _mfMaterials.insert(fieldIt, ChunkMaterial Ptr(value));762 _mfMaterials.insert(fieldIt, ChunkMaterialInternalRefPtr(value)); 753 763 } 754 764 … … 770 780 // subRef(_mfMaterials[uiIndex]); 771 781 772 _mfMaterials[uiIndex] = ChunkMaterial Ptr(value);782 _mfMaterials[uiIndex] = ChunkMaterialInternalRefPtr(value); 773 783 } 774 784 … … 781 791 return; 782 792 783 Int32 elemIdx = _mfMaterials.findIndex(ChunkMaterial Ptr(pOldElem));793 Int32 elemIdx = _mfMaterials.findIndex(ChunkMaterialInternalRefPtr(pOldElem)); 784 794 785 795 if(elemIdx != -1) … … 787 797 editMField(MaterialsFieldMask, _mfMaterials); 788 798 789 MFChunkMaterial Ptr::iterator fieldIt = _mfMaterials.begin();799 MFChunkMaterialInternalRefPtr::iterator fieldIt = _mfMaterials.begin(); 790 800 791 801 fieldIt += elemIdx; … … 794 804 // subRef(pOldElem); 795 805 796 (*fieldIt) = ChunkMaterial Ptr(pNewElem);806 (*fieldIt) = ChunkMaterialInternalRefPtr(pNewElem); 797 807 } 798 808 } … … 805 815 editMField(MaterialsFieldMask, _mfMaterials); 806 816 807 MFChunkMaterial Ptr::iterator fieldIt = _mfMaterials.begin();817 MFChunkMaterialInternalRefPtr::iterator fieldIt = _mfMaterials.begin(); 808 818 809 819 fieldIt += uiIndex; … … 818 828 VTKMapperBase::subMaterials(ChunkMaterialPtrConstArg value) 819 829 { 820 Int32 iElemIdx = _mfMaterials.findIndex(ChunkMaterial Ptr(value));830 Int32 iElemIdx = _mfMaterials.findIndex(ChunkMaterialInternalRefPtr(value)); 821 831 822 832 if(iElemIdx != -1) … … 824 834 editMField(MaterialsFieldMask, _mfMaterials); 825 835 826 MFChunkMaterial Ptr::iterator fieldIt = _mfMaterials.begin();836 MFChunkMaterialInternalRefPtr::iterator fieldIt = _mfMaterials.begin(); 827 837 828 838 fieldIt += iElemIdx; … … 839 849 editMField(MaterialsFieldMask, _mfMaterials); 840 850 841 MFChunkMaterial Ptr::iterator fieldIt = _mfMaterials.begin();842 MFChunkMaterial Ptr::const_iterator fieldEnd = _mfMaterials.end ();851 MFChunkMaterialInternalRefPtr::iterator fieldIt = _mfMaterials.begin(); 852 MFChunkMaterialInternalRefPtr::const_iterator fieldEnd = _mfMaterials.end (); 843 853 844 854 while(fieldIt != fieldEnd) … … 865 875 // addRef(value); 866 876 867 _mfMaterialChunks.push_back(MaterialChunk Ptr(value));868 } 869 870 void 871 VTKMapperBase::assignMaterialChunks(MFMaterialChunk Ptr const &value)872 { 873 MFMaterialChunk Ptr::const_iterator elemIt =877 _mfMaterialChunks.push_back(MaterialChunkInternalRefPtr(value)); 878 } 879 880 void 881 VTKMapperBase::assignMaterialChunks(MFMaterialChunkInternalRefPtr const &value) 882 { 883 MFMaterialChunkInternalRefPtr::const_iterator elemIt = 874 884 value.begin(); 875 MFMaterialChunk Ptr::const_iterator elemEnd =885 MFMaterialChunkInternalRefPtr::const_iterator elemEnd = 876 886 value.end (); 877 887 … … 896 906 editMField(MaterialChunksFieldMask, _mfMaterialChunks); 897 907 898 MFMaterialChunk Ptr::iterator fieldIt = _mfMaterialChunks.begin();908 MFMaterialChunkInternalRefPtr::iterator fieldIt = _mfMaterialChunks.begin(); 899 909 900 910 // addRef(value); … … 902 912 fieldIt += uiIndex; 903 913 904 _mfMaterialChunks.insert(fieldIt, MaterialChunk Ptr(value));914 _mfMaterialChunks.insert(fieldIt, MaterialChunkInternalRefPtr(value)); 905 915 } 906 916 … … 922 932 // subRef(_mfMaterialChunks[uiIndex]); 923 933 924 _mfMaterialChunks[uiIndex] = MaterialChunk Ptr(value);934 _mfMaterialChunks[uiIndex] = MaterialChunkInternalRefPtr(value); 925 935 } 926 936 … … 933 943 return; 934 944 935 Int32 elemIdx = _mfMaterialChunks.findIndex(MaterialChunk Ptr(pOldElem));945 Int32 elemIdx = _mfMaterialChunks.findIndex(MaterialChunkInternalRefPtr(pOldElem)); 936 946 937 947 if(elemIdx != -1) … … 939 949 editMField(MaterialChunksFieldMask, _mfMaterialChunks); 940 950 941 MFMaterialChunk Ptr::iterator fieldIt = _mfMaterialChunks.begin();951 MFMaterialChunkInternalRefPtr::iterator fieldIt = _mfMaterialChunks.begin(); 942 952 943 953 fieldIt += elemIdx; … … 946 956 // subRef(pOldElem); 947 957 948 (*fieldIt) = MaterialChunk Ptr(pNewElem);958 (*fieldIt) = MaterialChunkInternalRefPtr(pNewElem); 949 959 } 950 960 } … … 957 967 editMField(MaterialChunksFieldMask, _mfMaterialChunks); 958 968 959 MFMaterialChunk Ptr::iterator fieldIt = _mfMaterialChunks.begin();969 MFMaterialChunkInternalRefPtr::iterator fieldIt = _mfMaterialChunks.begin(); 960 970 961 971 fieldIt += uiIndex; … … 970 980 VTKMapperBase::subMaterialChunks(MaterialChunkPtrConstArg value) 971 981 { 972 Int32 iElemIdx = _mfMaterialChunks.findIndex(MaterialChunk Ptr(value));982 Int32 iElemIdx = _mfMaterialChunks.findIndex(MaterialChunkInternalRefPtr(value)); 973 983 974 984 if(iElemIdx != -1) … … 976 986 editMField(MaterialChunksFieldMask, _mfMaterialChunks); 977 987 978 MFMaterialChunk Ptr::iterator fieldIt = _mfMaterialChunks.begin();988 MFMaterialChunkInternalRefPtr::iterator fieldIt = _mfMaterialChunks.begin(); 979 989 980 990 fieldIt += iElemIdx; … … 991 1001 editMField(MaterialChunksFieldMask, _mfMaterialChunks); 992 1002 993 MFMaterialChunk Ptr::iterator fieldIt = _mfMaterialChunks.begin();994 MFMaterialChunk Ptr::const_iterator fieldEnd = _mfMaterialChunks.end ();1003 MFMaterialChunkInternalRefPtr::iterator fieldIt = _mfMaterialChunks.begin(); 1004 MFMaterialChunkInternalRefPtr::const_iterator fieldEnd = _mfMaterialChunks.end (); 995 1005 996 1006 while(fieldIt != fieldEnd) … … 1017 1027 // addRef(value); 1018 1028 1019 _mfPositions.push_back(GeoPnt3fProperty Ptr(value));1020 } 1021 1022 void 1023 VTKMapperBase::assignPositions(MFGeoPnt3fProperty Ptr const &value)1024 { 1025 MFGeoPnt3fProperty Ptr::const_iterator elemIt =1029 _mfPositions.push_back(GeoPnt3fPropertyInternalRefPtr(value)); 1030 } 1031 1032 void 1033 VTKMapperBase::assignPositions(MFGeoPnt3fPropertyInternalRefPtr const &value) 1034 { 1035 MFGeoPnt3fPropertyInternalRefPtr::const_iterator elemIt = 1026 1036 value.begin(); 1027 MFGeoPnt3fProperty Ptr::const_iterator elemEnd =1037 MFGeoPnt3fPropertyInternalRefPtr::const_iterator elemEnd = 1028 1038 value.end (); 1029 1039 … … 1048 1058 editMField(PositionsFieldMask, _mfPositions); 1049 1059 1050 MFGeoPnt3fProperty Ptr::iterator fieldIt = _mfPositions.begin();1060 MFGeoPnt3fPropertyInternalRefPtr::iterator fieldIt = _mfPositions.begin(); 1051 1061 1052 1062 // addRef(value); … … 1054 1064 fieldIt += uiIndex; 1055 1065 1056 _mfPositions.insert(fieldIt, GeoPnt3fProperty Ptr(value));1066 _mfPositions.insert(fieldIt, GeoPnt3fPropertyInternalRefPtr(value)); 1057 1067 } 1058 1068 … … 1074 1084 // subRef(_mfPositions[uiIndex]); 1075 1085 1076 _mfPositions[uiIndex] = GeoPnt3fProperty Ptr(value);1086 _mfPositions[uiIndex] = GeoPnt3fPropertyInternalRefPtr(value); 1077 1087 } 1078 1088 … … 1085 1095 return; 1086 1096 1087 Int32 elemIdx = _mfPositions.findIndex(GeoPnt3fProperty Ptr(pOldElem));1097 Int32 elemIdx = _mfPositions.findIndex(GeoPnt3fPropertyInternalRefPtr(pOldElem)); 1088 1098 1089 1099 if(elemIdx != -1) … … 1091 1101 editMField(PositionsFieldMask, _mfPositions); 1092 1102 1093 MFGeoPnt3fProperty Ptr::iterator fieldIt = _mfPositions.begin();1103 MFGeoPnt3fPropertyInternalRefPtr::iterator fieldIt = _mfPositions.begin(); 1094 1104 1095 1105 fieldIt += elemIdx; … … 1098 1108 // subRef(pOldElem); 1099 1109 1100 (*fieldIt) = GeoPnt3fProperty Ptr(pNewElem);1110 (*fieldIt) = GeoPnt3fPropertyInternalRefPtr(pNewElem); 1101 1111 } 1102 1112 } … … 1109 1119 editMField(PositionsFieldMask, _mfPositions); 1110 1120 1111 MFGeoPnt3fProperty Ptr::iterator fieldIt = _mfPositions.begin();1121 MFGeoPnt3fPropertyInternalRefPtr::iterator fieldIt = _mfPositions.begin(); 1112 1122 1113 1123 fieldIt += uiIndex; … … 1122 1132 VTKMapperBase::subPositions(GeoPnt3fPropertyPtrConstArg value) 1123 1133 { 1124 Int32 iElemIdx = _mfPositions.findIndex(GeoPnt3fProperty Ptr(value));1134 Int32 iElemIdx = _mfPositions.findIndex(GeoPnt3fPropertyInternalRefPtr(value)); 1125 1135 1126 1136 if(iElemIdx != -1) … … 1128 1138 editMField(PositionsFieldMask, _mfPositions); 1129 1139 1130 MFGeoPnt3fProperty Ptr::iterator fieldIt = _mfPositions.begin();1140 MFGeoPnt3fPropertyInternalRefPtr::iterator fieldIt = _mfPositions.begin(); 1131 1141 1132 1142 fieldIt += iElemIdx; … … 1143 1153 editMField(PositionsFieldMask, _mfPositions); 1144 1154 1145 MFGeoPnt3fProperty Ptr::iterator fieldIt = _mfPositions.begin();1146 MFGeoPnt3fProperty Ptr::const_iterator fieldEnd = _mfPositions.end ();1155 MFGeoPnt3fPropertyInternalRefPtr::iterator fieldIt = _mfPositions.begin(); 1156 MFGeoPnt3fPropertyInternalRefPtr::const_iterator fieldEnd = _mfPositions.end (); 1147 1157 1148 1158 while(fieldIt != fieldEnd) … … 1169 1179 // addRef(value); 1170 1180 1171 _mfLength.push_back(GeoUInt32Property Ptr(value));1172 } 1173 1174 void 1175 VTKMapperBase::assignLength(MFGeoUInt32Property Ptr const &value)1176 { 1177 MFGeoUInt32Property Ptr::const_iterator elemIt =1181 _mfLength.push_back(GeoUInt32PropertyInternalRefPtr(value)); 1182 } 1183 1184 void 1185 VTKMapperBase::assignLength(MFGeoUInt32PropertyInternalRefPtr const &value) 1186 { 1187 MFGeoUInt32PropertyInternalRefPtr::const_iterator elemIt = 1178 1188 value.begin(); 1179 MFGeoUInt32Property Ptr::const_iterator elemEnd =1189 MFGeoUInt32PropertyInternalRefPtr::const_iterator elemEnd = 1180 1190 value.end (); 1181 1191 … … 1200 1210 editMField(LengthFieldMask, _mfLength); 1201 1211 1202 MFGeoUInt32Property Ptr::iterator fieldIt = _mfLength.begin();1212 MFGeoUInt32PropertyInternalRefPtr::iterator fieldIt = _mfLength.begin(); 1203 1213 1204 1214 // addRef(value); … … 1206 1216 fieldIt += uiIndex; 1207 1217 1208 _mfLength.insert(fieldIt, GeoUInt32Property Ptr(value));1218 _mfLength.insert(fieldIt, GeoUInt32PropertyInternalRefPtr(value)); 1209 1219 } 1210 1220 … … 1226 1236 // subRef(_mfLength[uiIndex]); 1227 1237 1228 _mfLength[uiIndex] = GeoUInt32Property Ptr(value);1238 _mfLength[uiIndex] = GeoUInt32PropertyInternalRefPtr(value); 1229 1239 } 1230 1240 … … 1237 1247 return; 1238 1248 1239 Int32 elemIdx = _mfLength.findIndex(GeoUInt32Property Ptr(pOldElem));1249 Int32 elemIdx = _mfLength.findIndex(GeoUInt32PropertyInternalRefPtr(pOldElem)); 1240 1250 1241 1251 if(elemIdx != -1) … … 1243 1253 editMField(LengthFieldMask, _mfLength); 1244 1254 1245 MFGeoUInt32Property Ptr::iterator fieldIt = _mfLength.begin();1255 MFGeoUInt32PropertyInternalRefPtr::iterator fieldIt = _mfLength.begin(); 1246 1256 1247 1257 fieldIt += elemIdx; … … 1250 1260 // subRef(pOldElem); 1251 1261 1252 (*fieldIt) = GeoUInt32Property Ptr(pNewElem);1262 (*fieldIt) = GeoUInt32PropertyInternalRefPtr(pNewElem); 1253 1263 } 1254 1264 } … … 1261 1271 editMField(LengthFieldMask, _mfLength); 1262 1272 1263 MFGeoUInt32Property Ptr::iterator fieldIt = _mfLength.begin();1273 MFGeoUInt32PropertyInternalRefPtr::iterator fieldIt = _mfLength.begin(); 1264 1274 1265 1275 fieldIt += uiIndex; … … 1274 1284 VTKMapperBase::subLength(GeoUInt32PropertyPtrConstArg value) 1275 1285 { 1276 Int32 iElemIdx = _mfLength.findIndex(GeoUInt32Property Ptr(value));1286 Int32 iElemIdx = _mfLength.findIndex(GeoUInt32PropertyInternalRefPtr(value)); 1277 1287 1278 1288 if(iElemIdx != -1) … … 1280 1290 editMField(LengthFieldMask, _mfLength); 1281 1291 1282 MFGeoUInt32Property Ptr::iterator fieldIt = _mfLength.begin();1292 MFGeoUInt32PropertyInternalRefPtr::iterator fieldIt = _mfLength.begin(); 1283 1293 1284 1294 fieldIt += iElemIdx; … … 1295 1305 editMField(LengthFieldMask, _mfLength); 1296 1306 1297 MFGeoUInt32Property Ptr::iterator fieldIt = _mfLength.begin();1298 MFGeoUInt32Property Ptr::const_iterator fieldEnd = _mfLength.end ();1307 MFGeoUInt32PropertyInternalRefPtr::iterator fieldIt = _mfLength.begin(); 1308 MFGeoUInt32PropertyInternalRefPtr::const_iterator fieldEnd = _mfLength.end (); 1299 1309 1300 1310 while(fieldIt != fieldEnd) … … 1321 1331 // addRef(value); 1322 1332 1323 _mfTypes.push_back(GeoUInt8Property Ptr(value));1324 } 1325 1326 void 1327 VTKMapperBase::assignTypes(MFGeoUInt8Property Ptr const &value)1328 { 1329 MFGeoUInt8Property Ptr::const_iterator elemIt =1333 _mfTypes.push_back(GeoUInt8PropertyInternalRefPtr(value)); 1334 } 1335 1336 void 1337 VTKMapperBase::assignTypes(MFGeoUInt8PropertyInternalRefPtr const &value) 1338 { 1339 MFGeoUInt8PropertyInternalRefPtr::const_iterator elemIt = 1330 1340 value.begin(); 1331 MFGeoUInt8Property Ptr::const_iterator elemEnd =1341 MFGeoUInt8PropertyInternalRefPtr::const_iterator elemEnd = 1332 1342 value.end (); 1333 1343 … … 1352 1362 editMField(TypesFieldMask, _mfTypes); 1353 1363 1354 MFGeoUInt8Property Ptr::iterator fieldIt = _mfTypes.begin();1364 MFGeoUInt8PropertyInternalRefPtr::iterator fieldIt = _mfTypes.begin(); 1355 1365 1356 1366 // addRef(value); … … 1358 1368 fieldIt += uiIndex; 1359 1369 1360 _mfTypes.insert(fieldIt, GeoUInt8Property Ptr(value));1370 _mfTypes.insert(fieldIt, GeoUInt8PropertyInternalRefPtr(value)); 1361 1371 } 1362 1372 … … 1378 1388 // subRef(_mfTypes[uiIndex]); 1379 1389 1380 _mfTypes[uiIndex] = GeoUInt8Property Ptr(value);1390 _mfTypes[uiIndex] = GeoUInt8PropertyInternalRefPtr(value); 1381 1391 } 1382 1392 … … 1389 1399 return; 1390 1400 1391 Int32 elemIdx = _mfTypes.findIndex(GeoUInt8Property Ptr(pOldElem));1401 Int32 elemIdx = _mfTypes.findIndex(GeoUInt8PropertyInternalRefPtr(pOldElem)); 1392 1402 1393 1403 if(elemIdx != -1) … … 1395 1405 editMField(TypesFieldMask, _mfTypes); 1396 1406 1397 MFGeoUInt8Property Ptr::iterator fieldIt = _mfTypes.begin();1407 MFGeoUInt8PropertyInternalRefPtr::iterator fieldIt = _mfTypes.begin(); 1398 1408 1399 1409 fieldIt += elemIdx; … … 1402 1412 // subRef(pOldElem); 1403 1413 1404 (*fieldIt) = GeoUInt8Property Ptr(pNewElem);1414 (*fieldIt) = GeoUInt8PropertyInternalRefPtr(pNewElem); 1405 1415 } 1406 1416 } … … 1413 1423 editMField(TypesFieldMask, _mfTypes); 1414 1424 1415 MFGeoUInt8Property Ptr::iterator fieldIt = _mfTypes.begin();1425 MFGeoUInt8PropertyInternalRefPtr::iterator fieldIt = _mfTypes.begin(); 1416 1426 1417 1427 fieldIt += uiIndex; … … 1426 1436 VTKMapperBase::subTypes(GeoUInt8PropertyPtrConstArg value) 1427 1437 { 1428 Int32 iElemIdx = _mfTypes.findIndex(GeoUInt8Property Ptr(value));1438 Int32 iElemIdx = _mfTypes.findIndex(GeoUInt8PropertyInternalRefPtr(value)); 1429 1439 1430 1440 if(iElemIdx != -1) … … 1432 1442 editMField(TypesFieldMask, _mfTypes); 1433 1443 1434 MFGeoUInt8Property Ptr::iterator fieldIt = _mfTypes.begin();1444 MFGeoUInt8PropertyInternalRefPtr::iterator fieldIt = _mfTypes.begin(); 1435 1445 1436 1446 fieldIt += iElemIdx; … … 1447 1457 editMField(TypesFieldMask, _mfTypes); 1448 1458 1449 MFGeoUInt8Property Ptr::iterator fieldIt = _mfTypes.begin();1450 MFGeoUInt8Property Ptr::const_iterator fieldEnd = _mfTypes.end ();1459 MFGeoUInt8PropertyInternalRefPtr::iterator fieldIt = _mfTypes.begin(); 1460 MFGeoUInt8PropertyInternalRefPtr::const_iterator fieldEnd = _mfTypes.end (); 1451 1461 1452 1462 while(fieldIt != fieldEnd) … … 1473 1483 // addRef(value); 1474 1484 1475 _mfColors.push_back(GeoColor4fProperty Ptr(value));1476 } 1477 1478 void 1479 VTKMapperBase::assignColors(MFGeoColor4fProperty Ptr const &value)1480 { 1481 MFGeoColor4fProperty Ptr::const_iterator elemIt =1485 _mfColors.push_back(GeoColor4fPropertyInternalRefPtr(value)); 1486 } 1487 1488 void 1489 VTKMapperBase::assignColors(MFGeoColor4fPropertyInternalRefPtr const &value) 1490 { 1491 MFGeoColor4fPropertyInternalRefPtr::const_iterator elemIt = 1482 1492 value.begin(); 1483 MFGeoColor4fProperty Ptr::const_iterator elemEnd =1493 MFGeoColor4fPropertyInternalRefPtr::const_iterator elemEnd = 1484 1494 value.end (); 1485 1495 … … 1504 1514 editMField(ColorsFieldMask, _mfColors); 1505 1515 1506 MFGeoColor4fProperty Ptr::iterator fieldIt = _mfColors.begin();1516 MFGeoColor4fPropertyInternalRefPtr::iterator fieldIt = _mfColors.begin(); 1507 1517 1508 1518 // addRef(value); … … 1510 1520 fieldIt += uiIndex; 1511 1521 1512 _mfColors.insert(fieldIt, GeoColor4fProperty Ptr(value));1522 _mfColors.insert(fieldIt, GeoColor4fPropertyInternalRefPtr(value)); 1513 1523 } 1514 1524 … … 1530 1540 // subRef(_mfColors[uiIndex]); 1531 1541 1532 _mfColors[uiIndex] = GeoColor4fProperty Ptr(value);1542 _mfColors[uiIndex] = GeoColor4fPropertyInternalRefPtr(value); 1533 1543 } 1534 1544 … … 1541 1551 return; 1542 1552 1543 Int32 elemIdx = _mfColors.findIndex(GeoColor4fProperty Ptr(pOldElem));1553 Int32 elemIdx = _mfColors.findIndex(GeoColor4fPropertyInternalRefPtr(pOldElem)); 1544 1554 1545 1555 if(elemIdx != -1) … … 1547 1557 editMField(ColorsFieldMask, _mfColors); 1548 1558 1549 MFGeoColor4fProperty Ptr::iterator fieldIt = _mfColors.begin();1559 MFGeoColor4fPropertyInternalRefPtr::iterator fieldIt = _mfColors.begin(); 1550 1560 1551 1561 fieldIt += elemIdx; … … 1554 1564 // subRef(pOldElem); 1555 1565 1556 (*fieldIt) = GeoColor4fProperty Ptr(pNewElem);1566 (*fieldIt) = GeoColor4fPropertyInternalRefPtr(pNewElem); 1557 1567 } 1558 1568 } … … 1565 1575 editMField(ColorsFieldMask, _mfColors); 1566 1576 1567 MFGeoColor4fProperty Ptr::iterator fieldIt = _mfColors.begin();1577 MFGeoColor4fPropertyInternalRefPtr::iterator fieldIt = _mfColors.begin(); 1568 1578 1569 1579 fieldIt += uiIndex; … … 1578 1588 VTKMapperBase::subColors(GeoColor4fPropertyPtrConstArg value) 1579 1589 { 1580 Int32 iElemIdx = _mfColors.findIndex(GeoColor4fProperty Ptr(value));1590 Int32 iElemIdx = _mfColors.findIndex(GeoColor4fPropertyInternalRefPtr(value)); 1581 1591 1582 1592 if(iElemIdx != -1) … … 1584 1594 editMField(ColorsFieldMask, _mfColors); 1585 1595 1586 MFGeoColor4fProperty Ptr::iterator fieldIt = _mfColors.begin();1596 MFGeoColor4fPropertyInternalRefPtr::iterator fieldIt = _mfColors.begin(); 1587 1597 1588 1598 fieldIt += iElemIdx; … … 1599 1609 editMField(ColorsFieldMask, _mfColors); 1600 1610 1601 MFGeoColor4fProperty Ptr::iterator fieldIt = _mfColors.begin();1602 MFGeoColor4fProperty Ptr::const_iterator fieldEnd = _mfColors.end ();1611 MFGeoColor4fPropertyInternalRefPtr::iterator fieldIt = _mfColors.begin(); 1612 MFGeoColor4fPropertyInternalRefPtr::const_iterator fieldEnd = _mfColors.end (); 1603 1613 1604 1614 while(fieldIt != fieldEnd) … … 1625 1635 // addRef(value); 1626 1636 1627 _mfNormals.push_back(GeoVec3fProperty Ptr(value));1628 } 1629 1630 void 1631 VTKMapperBase::assignNormals(MFGeoVec3fProperty Ptr const &value)1632 { 1633 MFGeoVec3fProperty Ptr::const_iterator elemIt =1637 _mfNormals.push_back(GeoVec3fPropertyInternalRefPtr(value)); 1638 } 1639 1640 void 1641 VTKMapperBase::assignNormals(MFGeoVec3fPropertyInternalRefPtr const &value) 1642 { 1643 MFGe
