Show
Ignore:
Timestamp:
05/05/08 06:42:33 (5 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/MultiDisplay/OSGMultiDisplayWindow.cpp

    r1097 r1194  
    302302    if(!getHServers()) 
    303303    { 
    304         setHServers(getServers().size()); 
     304        setHServers(getMFServers()->size()); 
    305305    } 
    306306    if(!getVServers()) 
     
    337337 
    338338    // duplicate viewports 
    339     for(cv=0,sv=0;cv<getPort().size();cv++) 
    340     { 
    341         clientPort = getPort()[cv]
     339    for(cv=0,sv=0;cv<getMFPort()->size();cv++) 
     340    { 
     341        clientPort = getPort(cv)
    342342 
    343343        clientStereoPort = dynamic_cast<StereoBufferViewportPtr>(clientPort); 
     
    363363        t = osgMin(ctop   ,top   ) - bottom; 
    364364 
    365         if(window->getPort().size() <= sv) 
     365        if(window->getMFPort()->size() <= sv) 
    366366        { 
    367367            serverPort = dynamic_pointer_cast<Viewport>( 
     
    376376        else 
    377377        { 
    378             serverPort = window->getPort()[sv]
     378            serverPort = window->getPort(sv)
    379379 
    380380            deco = dynamic_cast<TileCameraDecoratorPtr>( 
    381381                serverPort->getCamera()); 
    382382 
    383             if(window->getPort()[sv]->getType() != clientPort->getType()) 
     383            if(window->getPort(sv)->getType() != clientPort->getType()) 
    384384            { 
    385385                // there is a viewport with the wrong type 
     
    389389                    dynamic_pointer_cast<Viewport>(clientPort->shallowCopy()); 
    390390 
    391                 window->replacePort(sv, serverPort);//[sv] = serverPort; 
     391                window->replacePort(sv,  
     392                                    serverPort);//[sv] = serverPort; 
    392393                serverPort->setCamera(deco); 
    393394            } 
     
    431432 
    432433    // remove unused ports 
    433     while(window->getPort().size()>sv) 
     434    while(window->getMFPort()->size()>sv) 
    434435    { 
    435436        window->subPort(sv); 
     
    488489 
    489490    // check if something changed 
    490     if(getPort().size() == getClientWindow()->getPort().size()) 
    491     { 
    492         for(UInt32 v = 0 ; v < getPort().size() && !changed ; v++) 
     491    if(getMFPort()->size() == getClientWindow()->getMFPort()->size()) 
     492    { 
     493        for(UInt32 v = 0 ; v < getMFPort()->size() && !changed ; v++) 
    493494        { 
    494495            vp  = getPort(v); 
     
    502503                vp->getTop() != cvp->getTop() || 
    503504                vp->getBackground() != cvp->getBackground() || 
    504                 vp->getForegrounds().size() != cvp->getForegrounds().size() ) 
     505                vp->getMFForegrounds()->size() !=  
     506                    cvp->getMFForegrounds()->size() ) 
    505507            { 
    506508                changed = true; 
     
    517519        // remove all viewports 
    518520#if 0 
    519         while(getClientWindow()->getPort().size()) 
     521        while(getClientWindow()->getMFPort()-size()) 
    520522        { 
    521523            vp = getClientWindow()->getPort(0); 
     
    530532 
    531533        // duplicate viewports 
    532         for(UInt32 v=0 ; v<getPort().size() ;v++) 
     534        for(UInt32 v=0 ; v<getMFPort()->size() ;v++) 
    533535        { 
    534536            ViewportUnrecPtr pTmpPort =