Changeset 1194
- Timestamp:
- 05/05/08 06:42:33 (1 week ago)
- Files:
-
- trunk/Source/Contrib/Manipulators/testManipulators.cpp (modified) (1 diff)
- trunk/Source/Contrib/VTK/testVTKCluster.cpp (modified) (1 diff)
- trunk/Source/Contrib/VTK/testVTKClusterConnect.cpp (modified) (2 diffs)
- trunk/Source/System/Cluster/Base/testClusterClient.cpp (modified) (1 diff)
- trunk/Source/System/Cluster/Base/testDynamicClusterClient.cpp (modified) (2 diffs)
- trunk/Source/System/Cluster/Server/OSGClusterServer.cpp (modified) (2 diffs)
- trunk/Source/System/Cluster/Server/testClusterServer.cpp (modified) (1 diff)
- trunk/Source/System/Cluster/Window/BalancedMultiWindow/OSGBalancedMultiWindow.cpp (modified) (10 diffs)
- trunk/Source/System/Cluster/Window/Base/OSGClusterWindow.cpp (modified) (9 diffs)
- trunk/Source/System/Cluster/Window/Base/OSGImageComposer.cpp (modified) (1 diff)
- trunk/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp (modified) (10 diffs)
- trunk/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindow.cpp (modified) (10 diffs)
- trunk/Source/System/Cluster/Window/SortLast/OSGSortLastWindow.cpp (modified) (18 diffs)
- trunk/Source/System/FieldContainer/Attachments/OSGStringAttributeMap.cpp (modified) (5 diffs)
- trunk/Source/System/FieldContainer/Attachments/OSGStringAttributeMap.inl (modified) (2 diffs)
- trunk/Source/System/FileIO/OSB/OSGOSBImageElement.cpp (modified) (1 diff)
- trunk/Source/System/Image/WS/OSGImage.cpp (modified) (8 diffs)
- trunk/Source/System/Image/WS/OSGImage.h (modified) (1 diff)
- trunk/Source/System/Image/WS/OSGImage.inl (modified) (4 diffs)
- trunk/Source/System/Material/Base/OSGChunkMaterial.cpp (modified) (1 diff)
- trunk/Source/System/Material/Base/OSGChunkMaterial.h (modified) (1 diff)
- trunk/Source/System/Material/Base/OSGChunkMaterial.inl (modified) (2 diffs)
- trunk/Source/System/NodeCores/Drawables/Geometry/Base/OSGGeoBuilder.cpp (modified) (2 diffs)
- trunk/Source/System/NodeCores/Drawables/Geometry/Base/OSGGeoImmediatePumpGroup.cpp (modified) (1 diff)
- trunk/Source/System/NodeCores/Drawables/Geometry/Base/OSGGeoPumpGroup.cpp (modified) (1 diff)
- trunk/Source/System/NodeCores/Drawables/Geometry/Base/OSGGeoVertexArrayPumpGroup.cpp (modified) (2 diffs)
- trunk/Source/System/NodeCores/Drawables/Geometry/Base/WS/OSGGeometry.fcd (modified) (2 diffs)
- trunk/Source/System/NodeCores/Drawables/Geometry/Base/WS/OSGGeometry.inl (modified) (2 diffs)
- trunk/Source/System/NodeCores/Drawables/Geometry/Properties/OSGGeoMultiPropertyData.cpp (modified) (1 diff)
- trunk/Source/System/NodeCores/Drawables/Geometry/Properties/OSGGeoMultiPropertyData.inl (modified) (3 diffs)
- trunk/Source/System/NodeCores/Drawables/Particles/OSGParticles.cpp (modified) (4 diffs)
- trunk/Source/System/NodeCores/Drawables/Terrain/QuadTree/OSGQuadTreeTerrain.cpp (modified) (4 diffs)
- trunk/Source/System/NodeCores/Drawables/Terrain/QuadTree/OSGTiledQuadTreeTerrain.cpp (modified) (1 diff)
- trunk/Source/System/NodeCores/Groups/HDR/OSGHDRStage.cpp (modified) (3 diffs)
- trunk/Source/System/NodeCores/Groups/Misc/OSGMultiCore.cpp (modified) (2 diffs)
- trunk/Source/System/NodeCores/Groups/Misc/OSGProxyGroup.cpp (modified) (4 diffs)
- trunk/Source/System/RenderingBackend/OSGDrawEnv.cpp (modified) (7 diffs)
- trunk/Source/System/State/ARBProgram/OSGProgramChunk.cpp (modified) (6 diffs)
- trunk/Source/System/State/ARBProgram/OSGProgramChunk.h (modified) (1 diff)
- trunk/Source/System/State/ARBProgram/OSGProgramChunk.inl (modified) (2 diffs)
- trunk/Source/System/State/Base/OSGPolygonChunk.cpp (modified) (2 diffs)
- trunk/Source/System/State/Base/OSGState.cpp (modified) (1 diff)
- trunk/Source/System/State/Base/OSGState.fcd (modified) (1 diff)
- trunk/Source/System/State/OpenGL/OSGTextureEnvChunk.cpp (modified) (1 diff)
- trunk/Source/System/State/OpenGL/OSGTextureEnvChunk.inl (modified) (1 diff)
- trunk/Source/System/State/SHL/OSGSHLChunk.cpp (modified) (17 diffs)
- trunk/Source/System/State/SHL/OSGSHLParameterChunk.cpp (modified) (1 diff)
- trunk/Source/System/State/SHL/OSGSHLParameterChunk.inl (modified) (1 diff)
- trunk/Source/System/State/SHL/OSGShaderParameterAccess.cpp (modified) (2 diffs)
- trunk/Source/System/State/SHL/OSGShaderParameterAccess.h (modified) (1 diff)
- trunk/Source/System/State/SHL/OSGShaderParameterAccess.inl (modified) (9 diffs)
- trunk/Source/System/State/SHL/OSGShaderParameterChunk.cpp (modified) (11 diffs)
- trunk/Source/System/Statistics/Foregrounds/OSGSimpleStatisticsForeground.cpp (modified) (6 diffs)
- trunk/Source/System/Window/Background/OSGPolygonBackground.cpp (modified) (2 diffs)
- trunk/Source/System/Window/Background/OSGSkyBackground.cpp (modified) (6 diffs)
- trunk/Source/System/Window/Background/OSGTextureBackground.cpp (modified) (2 diffs)
- trunk/Source/System/Window/Base/OSGViewport.cpp (modified) (2 diffs)
- trunk/Source/System/Window/Base/OSGWindow.cpp (modified) (3 diffs)
- trunk/Source/System/Window/Base/OSGWindow.fcd (modified) (1 diff)
- trunk/Source/System/Window/Camera/OSGProjectionCameraDecorator.cpp (modified) (2 diffs)
- trunk/Source/System/Window/Foreground/OSGImageForeground.inl (modified) (1 diff)
- trunk/Source/System/Window/Foreground/OSGPolygonForeground.cpp (modified) (3 diffs)
- trunk/Source/System/Window/Utilities/OSGSimpleSceneManager.cpp (modified) (3 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccess.cpp (copied) (copied from trunk/Source/System/NodeCores/Groups/Misc/OSGMultiCore.cpp) (5 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccess.fcd (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccess.h (copied) (copied from trunk/Source/System/Material/Base/OSGChunkMaterial.h) (5 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccess.inl (copied) (copied from trunk/Source/System/Window/Foreground/OSGImageForeground.inl) (2 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccessBase.cpp (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccessBase.h (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccessBase.inl (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCCustomAccessFields.h (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccess.cpp (copied) (copied from trunk/Source/System/State/SHL/OSGShaderParameterAccess.cpp) (2 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccess.fcd (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccess.h (copied) (copied from trunk/Source/System/State/SHL/OSGShaderParameterAccess.h) (3 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccess.inl (copied) (copied from trunk/Source/System/Window/Foreground/OSGImageForeground.inl) (2 diffs)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccessBase.cpp (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccessBase.h (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccessBase.inl (added)
- trunk/Source/Test/SystemLib/OSGFCDPtrTestFCNullCheckAccessFields.h (added)
- trunk/Tools/fcd2code/Field.py (modified) (6 diffs)
- trunk/Tools/fcd2code/TemplateFieldContainerBase_cpp.txt (modified) (14 diffs)
- trunk/Tools/fcd2code/TemplateFieldContainerBase_h.txt (modified) (16 diffs)
- trunk/Tools/fcd2code/TemplateFieldContainerBase_inl.txt (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/Contrib/Manipulators/testManipulators.cpp
r1168 r1194 67 67 68 68 mama->setTarget( interN ); 69 mama->setViewport( mgr->getWindow()->getPort( )[0]);69 mama->setViewport( mgr->getWindow()->getPort(0) ); 70 70 71 71 commitChanges(); trunk/Source/Contrib/VTK/testVTKCluster.cpp
r1176 r1194 1696 1696 1697 1697 if(!autostart.empty()) 1698 clusterWindow->edit Autostart().push_back(autostart);1698 clusterWindow->editMFAutostart()->push_back(autostart); 1699 1699 1700 1700 for(i=0 ; i<servers.size() ; ++i) 1701 clusterWindow->edit Servers().push_back(servers[i]);1701 clusterWindow->editMFServers()->push_back(servers[i]); 1702 1702 switch(type) 1703 1703 { 1704 1704 case 'M': 1705 1705 multidisplay->setHServers( 1706 clusterWindow->get Servers().size()/rows);1706 clusterWindow->getMFServers()->size()/rows); 1707 1707 multidisplay->setVServers( 1708 1708 rows); trunk/Source/Contrib/VTK/testVTKClusterConnect.cpp
r1176 r1194 650 650 return; 651 651 652 ViewportPtr clientvp = _client_win->getPort( )[0];652 ViewportPtr clientvp = _client_win->getPort(0); 653 653 654 654 // create the viewports for the cluster just a simple one ... … … 667 667 668 668 for(UInt32 i=0;i<_pipenames.size();++i) 669 _cluster_win->edit Servers().push_back(_pipenames[i]);669 _cluster_win->editMFServers()->push_back(_pipenames[i]); 670 670 // dummy size for navigator 671 671 _cluster_win->setSize(300,300); trunk/Source/System/Cluster/Base/testClusterClient.cpp
r1177 r1194 1234 1234 1235 1235 if(!autostart.empty()) 1236 clusterWindow->edit Autostart().push_back(autostart);1236 clusterWindow->editMFAutostart()->push_back(autostart); 1237 1237 1238 1238 for(i=0 ; i<servers.size() ; ++i) 1239 clusterWindow->edit Servers().push_back(servers[i]);1239 clusterWindow->editMFServers()->push_back(servers[i]); 1240 1240 if(cols < 0) 1241 cols = clusterWindow->get Servers().size() / rows;1241 cols = clusterWindow->getMFServers()->size() / rows; 1242 1242 switch(type) 1243 1243 { trunk/Source/System/Cluster/Base/testDynamicClusterClient.cpp
r1176 r1194 121 121 return; 122 122 123 ViewportPtr clientvp = _client_win->getPort( )[0];123 ViewportPtr clientvp = _client_win->getPort(0); 124 124 125 125 // create the viewports for the cluster just a simple one ... … … 138 138 139 139 for(UInt32 i=0;i<_pipenames.size();++i) 140 _cluster_win->edit Servers().push_back(_pipenames[i]);140 _cluster_win->editMFServers()->push_back(_pipenames[i]); 141 141 // dummy size for navigator 142 142 _cluster_win->setSize(300,300); trunk/Source/System/Cluster/Server/OSGClusterServer.cpp
r1174 r1194 301 301 // get server id 302 302 for(_serverId = 0; 303 (_clusterWindow->getServers( )[_serverId]!= _serviceName) &&304 (_serverId < _clusterWindow->get Servers().size());303 (_clusterWindow->getServers(_serverId) != _serviceName) && 304 (_serverId < _clusterWindow->getMFServers()->size()); 305 305 _serverId++); 306 306 … … 412 412 ClusterWindowPtr window = dynamic_cast<ClusterWindowPtr>(fcp); 413 413 414 if(window->get Servers().size())415 { 416 if(window->get Servers().find(_serviceName) ==417 window->get Servers().end())414 if(window->getMFServers()->size()) 415 { 416 if(window->getMFServers()->find(_serviceName) == 417 window->getMFServers()->end()) 418 418 { 419 419 SWARNING << "wrong window" << std::endl; trunk/Source/System/Cluster/Server/testClusterServer.cpp
r1105 r1194 92 92 { 93 93 case 'd': 94 window->getPort( )[0]->getRoot()->dump();94 window->getPort(0)->getRoot()->dump(); 95 95 break; 96 96 case 's': 97 SceneFileHandler::the()->write(window->getPort()[0]->getRoot(),"server.osg"); 97 SceneFileHandler::the()->write( 98 window->getPort(0)->getRoot(),"server.osg"); 98 99 cleanup(); 99 100 exit(0); trunk/Source/System/Cluster/Window/BalancedMultiWindow/OSGBalancedMultiWindow.cpp
r1160 r1194 518 518 Matrix &proj) 519 519 { 520 ViewportPtr viewport = getPort( )[port.id];520 ViewportPtr viewport = getPort(port.id); 521 521 522 522 Pnt3f vol[2]; … … 693 693 _cluster.loadGroups.clear(); 694 694 // loop over all viewports 695 for(v = 0 ; v < get Port().size() ; ++v )696 { 697 viewport = getPort( )[v];695 for(v = 0 ; v < getMFPort()->size() ; ++v ) 696 { 697 viewport = getPort(v); 698 698 root = viewport->getRoot(); 699 699 … … 834 834 UInt32 cv,sv=0; 835 835 836 for(cv = 0 ; cv < get Port().size() ; cv++)836 for(cv = 0 ; cv < getMFPort()->size() ; cv++) 837 837 { 838 838 if(server.viewports.size() <= sv) … … 841 841 port.id = cv; 842 842 port.serverId = server.id; 843 port.root = getPort( )[cv]->getRoot();843 port.root = getPort(cv)->getRoot(); 844 844 if(calculateServerPort(port,port.rect)) 845 845 sv++; … … 868 868 if(getHServers() * getVServers() == 0) 869 869 { 870 if(port.serverId != get Servers().size())870 if(port.serverId != getMFServers()->size()) 871 871 return false; 872 872 // balanced client rendering … … 893 893 Real32 scaleCHeight = ((height - getYOverlap())* (rows - 1) + height)/ (float)getHeight(); 894 894 895 clientPort = getPort( )[port.id];895 clientPort = getPort(port.id); 896 896 cleft = (Int32)(clientPort->getPixelLeft() * scaleCWidth) ; 897 897 cbottom = (Int32)(clientPort->getPixelBottom() * scaleCHeight) ; … … 916 916 if(port.serverPort != NullFC) 917 917 { 918 if(port.serverPort->getType().getId() != getPort( )[port.id]->getType().getId())918 if(port.serverPort->getType().getId() != getPort(port.id)->getType().getId()) 919 919 { 920 920 // this must not happen very frequently, otherwise, memory leak may occur … … 930 930 { 931 931 ViewportUnrecPtr pTmpPort = 932 dynamic_pointer_cast<Viewport>(getPort( )[port.id]->shallowCopy());932 dynamic_pointer_cast<Viewport>(getPort(port.id)->shallowCopy()); 933 933 934 934 port.serverPort = pTmpPort; … … 963 963 serverPort->setRoot ( clientPort->getRoot() ); 964 964 serverPort->setBackground( clientPort->getBackground() ); 965 serverPort->assignForegrounds( clientPort->getForegrounds() );965 serverPort->assignForegrounds(*(clientPort->getMFForegrounds()) ); 966 966 serverPort->setTravMask ( clientPort->getTravMask() ); 967 967 … … 1096 1096 1097 1097 if(getHServers()*getVServers() == 0) 1098 count = get Servers().size() + 1;1098 count = getMFServers()->size() + 1; 1099 1099 else 1100 count = get Servers().size();1100 count = getMFServers()->size(); 1101 1101 1102 1102 // clear work packages trunk/Source/System/Cluster/Window/Base/OSGClusterWindow.cpp
r1105 r1194 158 158 159 159 Real32 progress = 0.0f; 160 Real32 progressStep = 1.0f / Real32(get Servers().size());161 162 if(get Autostart().size())160 Real32 progressStep = 1.0f / Real32(getMFServers()->size()); 161 162 if(getMFAutostart()->size()) 163 163 { 164 164 progressStep /= 2; 165 165 std::vector<FILE*> pipes; 166 166 167 for(id=0 ; id<get Servers().size() ; ++id)167 for(id=0 ; id<getMFServers()->size() ; ++id) 168 168 { 169 169 std::ostringstream command; 170 170 171 server = getServers()[id];171 server = (*getMFServers())[id]; 172 172 int pos=server.find(":"); 173 173 if(pos>=0) 174 174 server.erase(pos); 175 175 176 autostart = getAutostart()[id % getAutostart().size()];176 autostart = (*getMFAutostart())[id % getMFAutostart()->size()]; 177 177 178 178 for(c = 0 ; c < autostart.length() ; ++c) … … 185 185 break; 186 186 case 'n': 187 command << getServers()[id];187 command << (*getMFServers())[id]; 188 188 break; 189 189 case 'i': … … 218 218 } 219 219 220 for(id = 0 ; id < get Servers().size() ; ++id)220 for(id = 0 ; id < getMFServers()->size() ; ++id) 221 221 { 222 222 if(pipes[id]) … … 226 226 { 227 227 std::string message; 228 message += "Starting:" + getServers()[id];228 message += "Starting:" + (*getMFServers())[id]; 229 229 230 230 if(!_connectionFP(message, progress)) 231 231 { 232 232 // abort, cleanup remaining pipes 233 for( ; id<get Servers().size() ; ++id)233 for( ; id<getMFServers()->size() ; ++id) 234 234 { 235 235 if(pipes[id]) … … 246 246 } 247 247 SINFO << "Waiting for " 248 << getServers( )[id]248 << getServers(id) 249 249 << " to start." 250 250 << std::endl; … … 271 271 pclose(pipes[id]); 272 272 #endif 273 SINFO << getServers( )[id]<< " started." << std::endl;273 SINFO << getServers(id) << " started." << std::endl; 274 274 275 275 progress += progressStep; … … 279 279 280 280 // connect to all servers 281 for(s = get Servers().begin();282 s!= get Servers().end();281 for(s = getMFServers()->begin(); 282 s!= getMFServers()->end(); 283 283 s++) 284 284 { … … 431 431 #endif 432 432 433 for(UInt32 i=0;i<get Servers().size();++i)433 for(UInt32 i=0;i<getMFServers()->size();++i) 434 434 { 435 435 channel = connection->selectChannel(); … … 581 581 else 582 582 { 583 editFrameCount()++;583 setFrameCount(getFrameCount() + 1); 584 584 clientPreSync(); 585 585 trunk/Source/System/Cluster/Window/Base/OSGImageComposer.cpp
r1081 r1194 128 128 _localWindow = localWindow; 129 129 _clusterWindow = clusterWindow; 130 _clusterSize = clusterWindow->get Servers().size()+1;131 _serverCount = clusterWindow->get Servers().size();130 _clusterSize = clusterWindow->getMFServers()->size()+1; 131 _serverCount = clusterWindow->getMFServers()->size(); 132 132 } 133 133 trunk/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp
r1097 r1194 302 302 if(!getHServers()) 303 303 { 304 setHServers(get Servers().size());304 setHServers(getMFServers()->size()); 305 305 } 306 306 if(!getVServers()) … … 337 337 338 338 // duplicate viewports 339 for(cv=0,sv=0;cv<get Port().size();cv++)340 { 341 clientPort = getPort( )[cv];339 for(cv=0,sv=0;cv<getMFPort()->size();cv++) 340 { 341 clientPort = getPort(cv); 342 342 343 343 clientStereoPort = dynamic_cast<StereoBufferViewportPtr>(clientPort); … … 363 363 t = osgMin(ctop ,top ) - bottom; 364 364 365 if(window->get Port().size() <= sv)365 if(window->getMFPort()->size() <= sv) 366 366 { 367 367 serverPort = dynamic_pointer_cast<Viewport>( … … 376 376 else 377 377 { 378 serverPort = window->getPort( )[sv];378 serverPort = window->getPort(sv); 379 379 380 380 deco = dynamic_cast<TileCameraDecoratorPtr>( 381 381 serverPort->getCamera()); 382 382 383 if(window->getPort( )[sv]->getType() != clientPort->getType())383 if(window->getPort(sv)->getType() != clientPort->getType()) 384 384 { 385 385 // there is a viewport with the wrong type … … 389 389 dynamic_pointer_cast<Viewport>(clientPort->shallowCopy()); 390 390 391 window->replacePort(sv, serverPort);//[sv] = serverPort; 391 window->replacePort(sv, 392 serverPort);//[sv] = serverPort; 392 393 serverPort->setCamera(deco); 393 394 } … … 431 432 432 433 // remove unused ports 433 while(window->get Port().size()>sv)434 while(window->getMFPort()->size()>sv) 434 435 { 435 436 window->subPort(sv); … … 488 489 489 490 // check if something changed 490 if(get Port().size() == getClientWindow()->getPort().size())491 { 492 for(UInt32 v = 0 ; v < get Port().size() && !changed ; v++)491 if(getMFPort()->size() == getClientWindow()->getMFPort()->size()) 492 { 493 for(UInt32 v = 0 ; v < getMFPort()->size() && !changed ; v++) 493 494 { 494 495 vp = getPort(v); … … 502 503 vp->getTop() != cvp->getTop() || 503 504 vp->getBackground() != cvp->getBackground() || 504 vp->getForegrounds().size() != cvp->getForegrounds().size() ) 505 vp->getMFForegrounds()->size() != 506 cvp->getMFForegrounds()->size() ) 505 507 { 506 508 changed = true; … … 517 519 // remove all viewports 518 520 #if 0 519 while(getClientWindow()->get Port().size())521 while(getClientWindow()->getMFPort()-size()) 520 522 { 521 523 vp = getClientWindow()->getPort(0); … … 530 532 531 533 // duplicate viewports 532 for(UInt32 v=0 ; v<get Port().size() ;v++)534 for(UInt32 v=0 ; v<getMFPort()->size() ;v++) 533 535 { 534 536 ViewportUnrecPtr pTmpPort = trunk/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindow.cpp
r1097 r1194 306 306 307 307 // duplicate viewports 308 for(cv=0,sv=0;cv<get Port().size();cv++)309 { 310 clientPort = getPort( )[cv];311 if(serverWindow->get Port().size() <= sv)308 for(cv=0,sv=0;cv<getMFPort()->size();cv++) 309 { 310 clientPort = getPort(cv); 311 if(serverWindow->getMFPort()->size() <= sv) 312 312 { 313 313 // create new port … … 322 322 else 323 323 { 324 serverPort = serverWindow->getPort( )[sv];324 serverPort = serverWindow->getPort(sv); 325 325 deco=dynamic_cast<TileCameraDecoratorPtr>(serverPort->getCamera()); 326 if(serverWindow->getPort( )[sv]->getType() !=326 if(serverWindow->getPort(sv)->getType() != 327 327 clientPort->getType()) 328 328 { … … 331 331 clientPort->shallowCopy()); 332 332 333 serverWindow->replacePort(sv, serverPort);//[sv] = serverPort; 333 serverWindow->replacePort(sv, 334 serverPort);//[sv] = serverPort; 334 335 serverPort->setCamera(deco); 335 336 } … … 343 344 344 345 // duplicate values 345 regionStart=cv * get Servers().size() * 4 + id * 4;346 regionStart=cv * getMFServers()->size() * 4 + id * 4; 346 347 serverPort->setSize( 347 Real32(getRegion( )[regionStart+0]+ clientPort->getPixelLeft()),348 Real32(getRegion( )[regionStart+1]+ clientPort->getPixelBottom()),349 Real32(getRegion( )[regionStart+2]+ clientPort->getPixelLeft()),350 Real32(getRegion( )[regionStart+3]+ clientPort->getPixelBottom()));348 Real32(getRegion(regionStart+0) + clientPort->getPixelLeft()), 349 Real32(getRegion(regionStart+1) + clientPort->getPixelBottom()), 350 Real32(getRegion(regionStart+2) + clientPort->getPixelLeft()), 351 Real32(getRegion(regionStart+3) + clientPort->getPixelBottom())); 351 352 352 353 serverPort->setRoot ( clientPort->getRoot() ); 353 354 serverPort->setBackground( clientPort->getBackground() ); 354 355 355 serverPort->assignForegrounds( clientPort->getForegrounds());356 serverPort->assignForegrounds(*(clientPort->getMFForegrounds())); 356 357 357 358 serverPort->setTravMask ( clientPort->getTravMask() ); … … 363 364 deco->setFullWidth ( vpWidth ); 364 365 deco->setFullHeight( vpHeight ); 365 deco->setSize( getRegion( )[ regionStart+0 ]/(float)vpWidth,366 getRegion( )[ regionStart+1 ]/(float)vpHeight,367 getRegion( )[ regionStart+2 ]/(float)vpWidth,368 getRegion( )[ regionStart+3 ]/(float)vpHeight );366 deco->setSize( getRegion( regionStart+0 )/(float)vpWidth, 367 getRegion( regionStart+1 )/(float)vpHeight, 368 getRegion( regionStart+2 )/(float)vpWidth, 369 getRegion( regionStart+3 )/(float)vpHeight ); 369 370 deco->setDecoratee( clientPort->getCamera() ); 370 371 … … 372 373 } 373 374 // remove unused ports 374 while(serverWindow->get Port().size()>sv)375 while(serverWindow->getMFPort()->size()>sv) 375 376 { 376 377 serverWindow->subPort(sv); … … 406 407 serverWindow->frameInit(); 407 408 action->setWindow( serverWindow ); 408 for(sv=0;sv<serverWindow->get Port().size();++sv)409 { 410 ViewportPtr vp=serverWindow->getPort( )[sv];409 for(sv=0;sv<serverWindow->getMFPort()->size();++sv) 410 { 411 ViewportPtr vp=serverWindow->getPort(sv); 411 412 vp->render( action ); 412 413 … … 514 515 TileLoadBalancer::ResultT region; 515 516 516 edit Region().clear();517 editMFRegion()->clear(); 517 518 #if USE_VPORT_SLICES 518 519 for(cv=0;cv<getPort().size();cv++) … … 528 529 } 529 530 #else 530 for(cv=0;cv<get Port().size();cv++)531 { 532 _tileLoadBalancer->update( getPort( )[cv]->getRoot() );533 _tileLoadBalancer->balance(getPort( )[cv],531 for(cv=0;cv<getMFPort()->size();cv++) 532 { 533 _tileLoadBalancer->update( getPort(cv)->getRoot() ); 534 _tileLoadBalancer->balance(getPort(cv), 534 535 false, 535 536 region); 536 for(i=0;i<get Servers().size();i++)537 { 538 edit Region().push_back(region[i].x1);539 edit Region().push_back(region[i].y1);540 edit Region().push_back(region[i].x2);541 edit Region().push_back(region[i].y2);537 for(i=0;i<getMFServers()->size();i++) 538 { 539 editMFRegion()->push_back(region[i].x1); 540 editMFRegion()->push_back(region[i].y1); 541 editMFRegion()->push_back(region[i].x2); 542 editMFRegion()->push_back(region[i].y2); 542 543 } 543 544 } … … 576 577 { 577 578 // receive all viewports 578 for(cv=0;cv<get Port().size();++cv)579 for(cv=0;cv<getMFPort()->size();++cv) 579 580 { 580 ViewportPtr vp=getPort( )[cv];581 ViewportPtr vp=getPort(cv); 581 582 582 583 // activate the appropriate viewport to receive image trunk/Source/System/Cluster/Window/SortLast/OSGSortLastWindow.cpp
r1177 r1194 101 101 102 102 // is rebuild neccessary ? 103 if(!rebuild && get GroupNodes().size())103 if(!rebuild && getMFGroupNodes()->size()) 104 104 return; 105 105 106 groupCount = get Servers().size();106 groupCount = getMFServers()->size(); 107 107 108 108 if(getComposer() != NullFC) … … 116 116 117 117 clearGroupNodes(); 118 edit GroupLengths().clear();119 120 for(v = 0; v < get Port().size(); ++v)121 { 122 ViewportPtr vp = getPort( )[v];118 editMFGroupLengths()->clear(); 119 120 for(v = 0; v < getMFPort()->size(); ++v) 121 { 122 ViewportPtr vp = getPort(v); 123 123 NodePtr root = vp->getRoot(); 124 124 … … 284 284 285 285 // duplicate viewports 286 for(cv = 0, sv = 0; cv < get Port().size(); ++cv)287 { 288 clientPort = getPort( )[cv];289 290 if(serverWindow->get Port().size() <= sv)286 for(cv = 0, sv = 0; cv < getMFPort()->size(); ++cv) 287 { 288 clientPort = getPort(cv); 289 290 if(serverWindow->getMFPort()->size() <= sv) 291 291 { 292 292 // create new port … … 297 297 else 298 298 { 299 serverPort = serverWindow->getPort( )[sv];299 serverPort = serverWindow->getPort(sv); 300 300 } 301 301 … … 321 321 serverPort->clearForegrounds(); 322 322 323 for(UInt32 f = 0 ; f < serverPort->get Foregrounds().size(); ++f)324 { 325 ForegroundPtr fg = clientPort->getForegrounds( )[f];323 for(UInt32 f = 0 ; f < serverPort->getMFForegrounds()->size(); ++f) 324 { 325 ForegroundPtr fg = clientPort->getForegrounds(f); 326 326 327 327 StatisticsForegroundPtr sfg = … … 340 340 341 341 // remove unused ports 342 while(serverWindow->get Port().size() > sv)342 while(serverWindow->getMFPort()->size() > sv) 343 343 { 344 344 serverWindow->subPort(sv); … … 357 357 getComposer()->startFrame(); 358 358 359 for(sv = 0; sv < serverWindow->get Port().size(); ++sv)360 { 361 ViewportPtr vp = serverWindow->getPort( )[sv];359 for(sv = 0; sv < serverWindow->getMFPort()->size(); ++sv) 360 { 361 ViewportPtr vp = serverWindow->getPort(sv); 362 362 NodePtr root = vp->getRoot(); 363 363 … … 418 418 SortLastWindowPtr clusterWindow(this); 419 419 getComposer()->setup(true, 420 get Servers().size(),420 getMFServers()->size(), 421 421 getClientWindow(), 422 422 clusterWindow); … … 537 537 { 538 538 UInt32 p; 539 UInt32 groupId = get Servers().size();539 UInt32 groupId = getMFServers()->size(); 540 540 UInt32 l,b,r,t; 541 541 UInt32 front,back; 542 542 SortLastWindowPtr clusterWindow(this); 543 543 544 if(get Servers().size())544 if(getMFServers()->size()) 545 545 { 546 546 Connection *srcConnection= … … 564 564 565 565 // render all viewports 566 for(p = 0; p < get Port().size() ; ++p)566 for(p = 0; p < getMFPort()->size() ; ++p) 567 567 { 568 ViewportPtr vp=getPort( )[p];568 ViewportPtr vp=getPort(p); 569 569 if(getComposer() != NullFC) 570 570 { … … 578 578 action->apply(vp->getRoot()); 579 579 580 for(UInt16 i=0; i < vp->get Foregrounds().size(); i++)580  
