Show
Ignore:
Timestamp:
10/24/07 19:30:30 (11 months ago)
Author:
cneumann
Message:

fixed: FieldBundle? templates, pointers and fields updated

lots of compile errors - some remain

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork/Source/System/Action/Base/OSGAction.cpp

    r982 r988  
    582582/*! Simple tree traversal function. Calls func for every node encountered 
    583583 */ 
    584  
    585 ActionBase::ResultE traverse(const std::vector<NodePtr> &nodeList,  
    586                                    TraverseEnterFunctor  func    ) 
     584ActionBase::ResultE 
     585traverse(std::vector<NodePtr> const &nodeList,  
     586         TraverseEnterFunctor        func    ) 
    587587{ 
    588588    ActionBase::ResultE res = ActionBase::Continue; 
     
    604604/*! Simple tree traversal function. Calls func for every node encountered 
    605605 */ 
    606  
    607 ActionBase::ResultE traverse(NodePtrConstArg      node,  
    608                              TraverseEnterFunctor func ) 
     606ActionBase::ResultE 
     607traverse(std::vector<NodeInternalRefPtr> const &nodeList, 
     608         TraverseEnterFunctor                   func      ) 
     609
     610    ActionBase::ResultE res = ActionBase::Continue; 
     611 
     612    std::vector<NodeInternalRefPtr>::const_iterator it = nodeList.begin(); 
     613    std::vector<NodeInternalRefPtr>::const_iterator en = nodeList.end  (); 
     614     
     615    for(; it != en; ++it) 
     616    { 
     617        res = traverse((*it), func); 
     618         
     619        if(res == ActionBase::Quit) 
     620            break; 
     621    } 
     622         
     623    return res; 
     624
     625 
     626/*! Simple tree traversal function. Calls func for every node encountered 
     627 */ 
     628ActionBase::ResultE 
     629traverse(NodePtrConstArg      node,  
     630         TraverseEnterFunctor func ) 
    609631{ 
    610632    ActionBase::ResultE res = ActionBase::Continue; 
     
    631653    leave after leaving. 
    632654 */ 
    633  
    634 ActionBase::ResultE traverse(const std::vector<NodePtr> &nodeList,  
    635                                    TraverseEnterFunctor  enter,  
    636                                    TraverseLeaveFunctor  leave
     655ActionBase::ResultE 
     656traverse(std::vector<NodePtr> const &nodeList,  
     657         TraverseEnterFunctor        enterFunc,  
     658         TraverseLeaveFunctor        leaveFunc
    637659{ 
    638660    ActionBase::ResultE res = ActionBase::Continue; 
     
    643665    for(; it != en; ++it) 
    644666    { 
    645         res = traverse((*it), enter, leave); 
     667        res = traverse((*it), enterFunc, leaveFunc); 
    646668         
    647669        if(res == Action::Quit) 
     
    652674} 
    653675 
     676/*! Simple tree traversal function. Calls enter before entering a node, 
     677    leave after leaving. 
     678 */ 
     679ActionBase::ResultE 
     680traverse(std::vector<NodeInternalRefPtr> const &nodeList,  
     681         TraverseEnterFunctor                  enterFunc,  
     682         TraverseLeaveFunctor                  leaveFunc ) 
     683{ 
     684    ActionBase::ResultE res = ActionBase::Continue; 
     685 
     686    std::vector<NodeInternalRefPtr>::const_iterator it = nodeList.begin(); 
     687    std::vector<NodeInternalRefPtr>::const_iterator en = nodeList.end  (); 
     688     
     689    for(; it != en; ++it) 
     690    { 
     691        res = traverse((*it), enterFunc, leaveFunc); 
     692         
     693        if(res == Action::Quit) 
     694            break; 
     695    } 
     696         
     697    return res; 
     698} 
    654699                             
    655700/*! Simple tree traversal function. Calls enter before entering a node, 
    656701    leave after leaving. 
    657702 */ 
    658  
    659703ActionBase::ResultE traverse(NodePtrConstArg      node,  
    660                              TraverseEnterFunctor enter,  
    661                              TraverseLeaveFunctor leave
     704                             TraverseEnterFunctor enterFunc,  
     705                             TraverseLeaveFunctor leaveFunc
    662706{ 
    663707    ActionBase::ResultE res = ActionBase::Continue; 
    664708     
    665     res = enter(node); 
     709    res = enterFunc(node); 
    666710     
    667711    switch(res) 
     
    673717        case ActionBase::Continue:   
    674718            res = traverse(node->getMFChildren()->getValues(),  
    675                            enter,  
    676                            leave                             ); 
     719                           enterFunc,  
     720                           leaveFunc                          ); 
    677721 
    678722        default:                 
     
    680724    } 
    681725      
    682     res = leave(node, res); 
     726    res = leaveFunc(node, res); 
    683727                 
    684728    return res;