Guest User

Untitled

a guest
May 31st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #ifndef TREE_H__
  2. #define TREE_H__
  3. #include <map>
  4. #include <vector>
  5. #include <fstream>
  6. #include <iostream>
  7. #include <string>
  8. #include <cstring>
  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 (Tree_node * Top);
  34. int Parse (string Inp_str);
  35.  
  36. };
  37. Tree_node *
  38. Construction_tree(string Node, ifstream &file);
  39. void
  40. Cleaner (Tree_node * Top_node);
  41. void
  42. Off_base(Tree_node* Top_node,ofstream &file);
  43. string
  44. Split_str(string &Splitng_str, string separator);
  45. void Superpr (Tree_node FR);
  46. #endif
Add Comment
Please, Sign In to add comment