Advertisement
Guest User

Untitled

a guest
Dec 31st, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Этот файл назвать Tree.h
  2. #ifndef TREE_H__
  3. #define TREE_H__
  4. #include <map>
  5. #include <vector>
  6. #include <fstream>
  7. #include <iostream>
  8. #include <string>
  9. using namespace std;
  10. struct Description_of_work
  11. {
  12. int Duration;
  13. string Description;
  14. };
  15. struct Tree_node
  16. {
  17. bool IsAHum_;
  18. string Name_of_node;
  19. map<string, Description_of_work> Work;
  20. vector < Tree_node *> Down;
  21. };
  22. class User
  23. {
  24. private:
  25. Tree_node * Start_source_tree;
  26. Tree_node Top_;//Дерево в которое записывается результат поиска(ов), Вершина ссылается на элементы исходного дерева, поэтому удалять надо только ее.
  27. Tree_node Buf_;//Буферное дерево
  28. void Select (Tree_node * Top_node_source, string Rule);
  29. void Print (Tree_node Tree_node_source, vector<string> Rule_print);
  30. Tree_node * Add (Tree_node * Top_node, string way);
  31. void Add_worker (Tree_node * Top_node, string Name_of_work,map <string , Description_of_work> Work_in );
  32. public:
  33. User ();
  34. User (Tree_node * Top);
  35. void Change_point (Tree_node * Top);
  36. int Parse (string Inp_str);
  37.  
  38. };
  39. Tree_node *
  40. Construction_tree(string Node, ifstream &file);
  41. void
  42. Cleaner (Tree_node * Top_node);
  43. void
  44. Off_base(Tree_node* Top_node,ofstream &file);
  45. string
  46. Split_str(string &Splitng_str, string separator);
  47. int
  48. Find_int_str (string New_int);
  49. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement