Changeset 1194

Show
Ignore:
Timestamp:
05/05/08 06:42:33 (1 week 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/Contrib/Manipulators/testManipulators.cpp

    r1168 r1194  
    6767 
    6868    mama->setTarget( interN ); 
    69     mama->setViewport( mgr->getWindow()->getPort()[0] ); 
     69    mama->setViewport( mgr->getWindow()->getPort(0) ); 
    7070 
    7171    commitChanges(); 
  • trunk/Source/Contrib/VTK/testVTKCluster.cpp

    r1176 r1194  
    16961696     
    16971697    if(!autostart.empty()) 
    1698         clusterWindow->editAutostart().push_back(autostart); 
     1698        clusterWindow->editMFAutostart()->push_back(autostart); 
    16991699     
    17001700    for(i=0 ; i<servers.size() ; ++i) 
    1701         clusterWindow->editServers().push_back(servers[i]); 
     1701        clusterWindow->editMFServers()->push_back(servers[i]); 
    17021702    switch(type) 
    17031703    { 
    17041704        case 'M':  
    17051705            multidisplay->setHServers( 
    1706                 clusterWindow->getServers().size()/rows); 
     1706                clusterWindow->getMFServers()->size()/rows); 
    17071707            multidisplay->setVServers( 
    17081708                rows); 
  • trunk/Source/Contrib/VTK/testVTKClusterConnect.cpp

    r1176 r1194  
    650650        return; 
    651651 
    652     ViewportPtr clientvp = _client_win->getPort()[0]
     652    ViewportPtr clientvp = _client_win->getPort(0)
    653653     
    654654    // create the viewports for the cluster just a simple one ... 
     
    667667 
    668668    for(UInt32 i=0;i<_pipenames.size();++i) 
    669         _cluster_win->editServers().push_back(_pipenames[i]); 
     669        _cluster_win->editMFServers()->push_back(_pipenames[i]); 
    670670    // dummy size for navigator 
    671671    _cluster_win->setSize(300,300); 
  • trunk/Source/System/Cluster/Base/testClusterClient.cpp

    r1177 r1194  
    12341234     
    12351235    if(!autostart.empty()) 
    1236         clusterWindow->editAutostart().push_back(autostart); 
     1236        clusterWindow->editMFAutostart()->push_back(autostart); 
    12371237     
    12381238    for(i=0 ; i<servers.size() ; ++i) 
    1239         clusterWindow->editServers().push_back(servers[i]); 
     1239        clusterWindow->editMFServers()->push_back(servers[i]); 
    12401240    if(cols < 0) 
    1241         cols = clusterWindow->getServers().size() / rows; 
     1241        cols = clusterWindow->getMFServers()->size() / rows; 
    12421242    switch(type) 
    12431243    { 
  • trunk/Source/System/Cluster/Base/testDynamicClusterClient.cpp

    r1176 r1194  
    121121        return; 
    122122 
    123     ViewportPtr clientvp = _client_win->getPort()[0]
     123    ViewportPtr clientvp = _client_win->getPort(0)
    124124     
    125125    // create the viewports for the cluster just a simple one ... 
     
    138138 
    139139    for(UInt32 i=0;i<_pipenames.size();++i) 
    140         _cluster_win->editServers().push_back(_pipenames[i]); 
     140        _cluster_win->editMFServers()->push_back(_pipenames[i]); 
    141141    // dummy size for navigator 
    142142    _cluster_win->setSize(300,300); 
  • trunk/Source/System/Cluster/Server/OSGClusterServer.cpp

    r1174 r1194  
    301301        // get server id 
    302302        for(_serverId = 0; 
    303              (_clusterWindow->getServers()[_serverId] != _serviceName) && 
    304              (_serverId < _clusterWindow->getServers().size()); 
     303             (_clusterWindow->getServers(_serverId) != _serviceName) && 
     304             (_serverId < _clusterWindow->getMFServers()->size()); 
    305305            _serverId++); 
    306306 
     
    412412    ClusterWindowPtr window = dynamic_cast<ClusterWindowPtr>(fcp); 
    413413 
    414     if(window->getServers().size()) 
    415     { 
    416         if(window->getServers().find(_serviceName) ==  
    417            window->getServers().end()) 
     414    if(window->getMFServers()->size()) 
     415    { 
     416        if(window->getMFServers()->find(_serviceName) ==  
     417           window->getMFServers()->end()) 
    418418        { 
    419419            SWARNING << "wrong window" << std::endl; 
  • trunk/Source/System/Cluster/Server/testClusterServer.cpp

    r1105 r1194  
    9292        { 
    9393        case 'd': 
    94             window->getPort()[0]->getRoot()->dump(); 
     94            window->getPort(0)->getRoot()->dump(); 
    9595            break; 
    9696        case 's': 
    97             SceneFileHandler::the()->write(window->getPort()[0]->getRoot(),"server.osg"); 
     97            SceneFileHandler::the()->write( 
     98                window->getPort(0)->getRoot(),"server.osg"); 
    9899            cleanup(); 
    99100            exit(0); 
  • trunk/Source/System/Cluster/Window/BalancedMultiWindow/OSGBalancedMultiWindow.cpp

    r1160 r1194  
    518518                                                 Matrix &proj) 
    519519{ 
    520     ViewportPtr viewport = getPort()[port.id]
     520    ViewportPtr viewport = getPort(port.id)
    521521 
    522522    Pnt3f vol[2]; 
     
    693693    _cluster.loadGroups.clear(); 
    694694    // loop over all viewports 
    695     for(v = 0 ; v  < getPort().size() ; ++v ) 
    696     { 
    697         viewport = getPort()[v]
     695    for(v = 0 ; v  < getMFPort()->size() ; ++v ) 
     696    { 
     697        viewport = getPort(v)
    698698        root = viewport->getRoot(); 
    699699 
     
    834834    UInt32 cv,sv=0; 
    835835 
    836     for(cv = 0 ; cv < getPort().size() ; cv++) 
     836    for(cv = 0 ; cv < getMFPort()->size() ; cv++) 
    837837    { 
    838838        if(server.viewports.size() <= sv) 
     
    841841        port.id = cv; 
    842842        port.serverId = server.id; 
    843         port.root = getPort()[cv]->getRoot(); 
     843        port.root = getPort(cv)->getRoot(); 
    844844        if(calculateServerPort(port,port.rect)) 
    845845            sv++; 
     
    868868    if(getHServers() * getVServers() == 0) 
    869869    { 
    870         if(port.serverId != getServers().size()) 
     870        if(port.serverId != getMFServers()->size()) 
    871871            return false; 
    872872        // balanced client rendering 
     
    893893    Real32 scaleCHeight = ((height - getYOverlap())* (rows - 1) + height)/ (float)getHeight(); 
    894894     
    895     clientPort = getPort()[port.id]
     895    clientPort = getPort(port.id)
    896896    cleft   = (Int32)(clientPort->getPixelLeft()      * scaleCWidth)   ; 
    897897    cbottom = (Int32)(clientPort->getPixelBottom()    * scaleCHeight)  ; 
     
    916916    if(port.serverPort != NullFC) 
    917917    { 
    918         if(port.serverPort->getType().getId() != getPort()[port.id]->getType().getId()) 
     918        if(port.serverPort->getType().getId() != getPort(port.id)->getType().getId()) 
    919919        { 
    920920            // this must not happen very frequently, otherwise, memory leak may occur 
     
    930930    { 
    931931        ViewportUnrecPtr pTmpPort =  
    932             dynamic_pointer_cast<Viewport>(getPort()[port.id]->shallowCopy()); 
     932            dynamic_pointer_cast<Viewport>(getPort(port.id)->shallowCopy()); 
    933933 
    934934        port.serverPort = pTmpPort; 
     
    963963    serverPort->setRoot      ( clientPort->getRoot()       ); 
    964964    serverPort->setBackground( clientPort->getBackground() ); 
    965     serverPort->assignForegrounds(clientPort->getForegrounds() ); 
     965    serverPort->assignForegrounds(*(clientPort->getMFForegrounds()) ); 
    966966    serverPort->setTravMask  ( clientPort->getTravMask()   ); 
    967967     
     
    10961096 
    10971097    if(getHServers()*getVServers() == 0) 
    1098         count = getServers().size() + 1; 
     1098        count = getMFServers()->size() + 1; 
    10991099    else 
    1100         count = getServers().size(); 
     1100        count = getMFServers()->size(); 
    11011101 
    11021102    // clear work packages 
  • trunk/Source/System/Cluster/Window/Base/OSGClusterWindow.cpp

    r1105 r1194  
    158158 
    159159    Real32 progress = 0.0f; 
    160     Real32 progressStep = 1.0f / Real32(getServers().size()); 
    161  
    162     if(getAutostart().size()) 
     160    Real32 progressStep = 1.0f / Real32(getMFServers()->size()); 
     161 
     162    if(getMFAutostart()->size()) 
    163163    { 
    164164        progressStep /= 2; 
    165165        std::vector<FILE*>           pipes; 
    166166 
    167         for(id=0 ; id<getServers().size() ; ++id) 
     167        for(id=0 ; id<getMFServers()->size() ; ++id) 
    168168        { 
    169169            std::ostringstream command; 
    170170 
    171             server    = getServers()[id]; 
     171            server    = (*getMFServers())[id]; 
    172172            int pos=server.find(":"); 
    173173            if(pos>=0) 
    174174                server.erase(pos); 
    175175 
    176             autostart = getAutostart()[id % getAutostart().size()]; 
     176            autostart = (*getMFAutostart())[id % getMFAutostart()->size()]; 
    177177 
    178178            for(c = 0 ; c < autostart.length() ; ++c) 
     
    185185                            break; 
    186186                        case 'n':  
    187                             command << getServers()[id]; 
     187                            command << (*getMFServers())[id]; 
    188188                            break; 
    189189                        case 'i': 
     
    218218        } 
    219219 
    220         for(id = 0 ; id < getServers().size() ; ++id) 
     220        for(id = 0 ; id < getMFServers()->size() ; ++id) 
    221221        { 
    222222            if(pipes[id])  
     
    226226                { 
    227227                    std::string message; 
    228                     message += "Starting:" + getServers()[id];  
     228                    message += "Starting:" + (*getMFServers())[id];  
    229229 
    230230                    if(!_connectionFP(message, progress)) 
    231231                    { 
    232232                        // abort, cleanup remaining pipes 
    233                         for( ; id<getServers().size() ; ++id) 
     233                        for( ; id<getMFServers()->size() ; ++id) 
    234234                        { 
    235235                            if(pipes[id])  
     
    246246                } 
    247247                SINFO << "Waiting for "  
    248                       << getServers()[id]  
     248                      << getServers(id)  
    249249                      << " to start." 
    250250                      << std::endl; 
     
    271271                pclose(pipes[id]); 
    272272#endif 
    273                 SINFO << getServers()[id] << " started." << std::endl; 
     273                SINFO << getServers(id) << " started." << std::endl; 
    274274 
    275275                progress += progressStep; 
     
    279279 
    280280    // connect to all servers 
    281     for(s = getServers().begin(); 
    282         s!= getServers().end(); 
     281    for(s = getMFServers()->begin(); 
     282        s!= getMFServers()->end(); 
    283283        s++) 
    284284    { 
     
    431431#endif 
    432432 
    433     for(UInt32 i=0;i<getServers().size();++i) 
     433    for(UInt32 i=0;i<getMFServers()->size();++i) 
    434434    { 
    435435        channel = connection->selectChannel(); 
     
    581581        else 
    582582        { 
    583             editFrameCount()++
     583            setFrameCount(getFrameCount() + 1)
    584584            clientPreSync(); 
    585585 
  • trunk/Source/System/Cluster/Window/Base/OSGImageComposer.cpp

    r1081 r1194  
    128128    _localWindow   = localWindow; 
    129129    _clusterWindow = clusterWindow; 
    130     _clusterSize   = clusterWindow->getServers().size()+1; 
    131     _serverCount   = clusterWindow->getServers().size(); 
     130    _clusterSize   = clusterWindow->getMFServers()->size()+1; 
     131    _serverCount   = clusterWindow->getMFServers()->size(); 
    132132} 
    133133 
  • 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 =  
  • 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 
  • trunk/Source/System/Cluster/Window/SortLast/OSGSortLastWindow.cpp

    r1177 r1194  
    101101 
    102102    // is rebuild neccessary ? 
    103     if(!rebuild && getGroupNodes().size()) 
     103    if(!rebuild && getMFGroupNodes()->size()) 
    104104        return; 
    105105 
    106     groupCount = getServers().size(); 
     106    groupCount = getMFServers()->size(); 
    107107 
    108108    if(getComposer() != NullFC) 
     
    116116 
    117117    clearGroupNodes(); 
    118     editGroupLengths().clear(); 
    119  
    120     for(v = 0; v < getPort().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)
    123123        NodePtr      root       = vp->getRoot(); 
    124124 
     
    284284 
    285285    // duplicate viewports 
    286     for(cv = 0, sv = 0; cv < getPort().size(); ++cv) 
    287     { 
    288         clientPort = getPort()[cv]
    289  
    290         if(serverWindow->getPort().size() <= sv) 
     286    for(cv = 0, sv = 0; cv < getMFPort()->size(); ++cv) 
     287    { 
     288        clientPort = getPort(cv)
     289 
     290        if(serverWindow->getMFPort()->size() <= sv) 
    291291        { 
    292292            // create new port 
     
    297297        else 
    298298        { 
    299             serverPort = serverWindow->getPort()[sv]
     299            serverPort = serverWindow->getPort(sv)
    300300        } 
    301301 
     
    321321        serverPort->clearForegrounds(); 
    322322 
    323         for(UInt32 f = 0 ; f < serverPort->getForegrounds().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)
    326326 
    327327            StatisticsForegroundPtr sfg =  
     
    340340 
    341341    // remove unused ports 
    342     while(serverWindow->getPort().size() > sv) 
     342    while(serverWindow->getMFPort()->size() > sv) 
    343343    { 
    344344        serverWindow->subPort(sv); 
     
    357357        getComposer()->startFrame(); 
    358358 
    359     for(sv = 0; sv < serverWindow->getPort().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)
    362362        NodePtr      root       = vp->getRoot(); 
    363363 
     
    418418        SortLastWindowPtr clusterWindow(this); 
    419419        getComposer()->setup(true, 
    420                              getServers().size(), 
     420                             getMFServers()->size(), 
    421421                             getClientWindow(), 
    422422                             clusterWindow); 
     
    537537{ 
    538538    UInt32            p; 
    539     UInt32            groupId = getServers().size(); 
     539    UInt32            groupId = getMFServers()->size(); 
    540540    UInt32            l,b,r,t; 
    541541    UInt32            front,back; 
    542542    SortLastWindowPtr clusterWindow(this); 
    543543 
    544     if(getServers().size()) 
     544    if(getMFServers()->size()) 
    545545    { 
    546546        Connection *srcConnection= 
     
    564564 
    565565            // render all viewports 
    566             for(p = 0; p < getPort().size() ; ++p) 
     566            for(p = 0; p < getMFPort()->size() ; ++p) 
    567567            { 
    568                 ViewportPtr vp=getPort()[p]
     568                ViewportPtr vp=getPort(p)
    569569                if(getComposer() != NullFC) 
    570570                { 
     
    578578                    action->apply(vp->getRoot()); 
    579579 
    580                     for(UInt16 i=0; i < vp->getForegrounds().size(); i++) 
     580