Show
Ignore:
Timestamp:
05/05/08 06:42:33 (7 months ago)
Author:
vossg
Message:

fixed: field container field interface cleanup

  • removed duplicated interfaces (e.g get/edit * and get/edit & for all fields)
  • adjust available field access according to field properties (allow/diallow null ptr, custom access functions)
    to avoid loopholes through different access possibilities
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindow.cpp

    r1097 r1194  
    306306 
    307307    // duplicate viewports 
    308     for(cv=0,sv=0;cv<getPort().size();cv++) 
    309     { 
    310         clientPort = getPort()[cv]
    311         if(serverWindow->getPort().size() <= sv) 
     308    for(cv=0,sv=0;cv<getMFPort()->size();cv++) 
     309    { 
     310        clientPort = getPort(cv)
     311        if(serverWindow->getMFPort()->size() <= sv) 
    312312        { 
    313313            // create new port 
     
    322322        else 
    323323        { 
    324             serverPort = serverWindow->getPort()[sv]
     324            serverPort = serverWindow->getPort(sv)
    325325            deco=dynamic_cast<TileCameraDecoratorPtr>(serverPort->getCamera()); 
    326             if(serverWindow->getPort()[sv]->getType() !=  
     326            if(serverWindow->getPort(sv)->getType() !=  
    327327               clientPort->getType()) 
    328328            { 
     
    331331                    clientPort->shallowCopy()); 
    332332 
    333                 serverWindow->replacePort(sv, serverPort);//[sv] = serverPort; 
     333                serverWindow->replacePort(sv,  
     334                                          serverPort);//[sv] = serverPort; 
    334335                serverPort->setCamera(deco); 
    335336            } 
     
    343344 
    344345        // duplicate values 
    345         regionStart=cv * getServers().size() * 4 + id * 4; 
     346        regionStart=cv * getMFServers()->size() * 4 + id * 4; 
    346347        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())); 
    351352 
    352353        serverPort->setRoot      ( clientPort->getRoot()       ); 
    353354        serverPort->setBackground( clientPort->getBackground() ); 
    354355 
    355         serverPort->assignForegrounds(clientPort->getForegrounds()); 
     356        serverPort->assignForegrounds(*(clientPort->getMFForegrounds())); 
    356357 
    357358        serverPort->setTravMask  ( clientPort->getTravMask()   ); 
     
    363364        deco->setFullWidth ( vpWidth ); 
    364365        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 ); 
    369370        deco->setDecoratee( clientPort->getCamera() ); 
    370371 
     
    372373    } 
    373374    // remove unused ports 
    374     while(serverWindow->getPort().size()>sv) 
     375    while(serverWindow->getMFPort()->size()>sv) 
    375376    { 
    376377        serverWindow->subPort(sv); 
     
    406407    serverWindow->frameInit(); 
    407408    action->setWindow( serverWindow ); 
    408     for(sv=0;sv<serverWindow->getPort().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)
    411412        vp->render( action ); 
    412413 
     
    514515    TileLoadBalancer::ResultT region; 
    515516     
    516     editRegion().clear(); 
     517    editMFRegion()->clear(); 
    517518#if USE_VPORT_SLICES 
    518519    for(cv=0;cv<getPort().size();cv++) 
     
    528529    } 
    529530#else 
    530     for(cv=0;cv<getPort().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)
    534535                              false, 
    535536                              region); 
    536         for(i=0;i<getServers().size();i++) 
    537         { 
    538             editRegion().push_back(region[i].x1); 
    539             editRegion().push_back(region[i].y1); 
    540             editRegion().push_back(region[i].x2); 
    541             editRegion().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); 
    542543        } 
    543544    } 
     
    576577        { 
    577578            // receive all viewports 
    578             for(cv=0;cv<getPort().size();++cv) 
     579            for(cv=0;cv<getMFPort()->size();++cv) 
    579580            { 
    580                 ViewportPtr vp=getPort()[cv]
     581                ViewportPtr vp=getPort(cv)
    581582 
    582583                // activate the appropriate viewport to receive image