Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void listAll(const MenuItem* m, string path) // two-parameter overload
- {
- if(m->menuItems() == NULL){
- if(path == "" && m->name() == "") return;
- if(path == "")
- cout << m->name() << endl;
- else
- cout << path << "/" << m->name() << endl;
- return;
- }
- string p;
- if(path == ""){
- p = m->name();
- }
- else{
- p = path + "/" + m->name();
- }
- if(p!="")
- cout << p << endl;
- vector<MenuItem*> v = *(m->menuItems());
- vector<MenuItem*>::iterator iter = v.begin();
- while(iter != v.end()){
- listAll(*iter, p);
- iter++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement