Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ommand* CommandFactory::MakeMacroMovementCmd(Robot* rbt,std::vector<EWhatToDo> const & control){
- MacroMovement * tmp = new MacroMovement(rbt);
- typedef std::vector<EWhatToDo>::const_iterator Titor;
- Titor itor = control.begin();
- for(;itor != control.end();++itor){
- if(*itor == eLeft){
- tmp->AddCmd(new TurnLeft(rbt));
- }
- else if(*itor == eRight){
- tmp ->AddCmd(new TurnRight(rbt));
- }
- else if (*itor == eForward){
- tmp -> AddCmd(new Forward(rbt));
- }
- }
- return tmp;
- }
Add Comment
Please, Sign In to add comment