Advertisement
meta1211

Untitled

Mar 27th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #pragma once
  2. #include "BaseStatment.h"
  3. #include "CompositeStatment.h"
  4. #include "SplitedCompStatament.h"
  5. #include <fstream>
  6. enum STATEMENTS
  7. {
  8. error = -1
  9. };
  10. std::vector<BaseStatment> createBaseArray(std::ifstream &input, int count)
  11. {
  12. std::vector<BaseStatment> result;
  13. std::string str;
  14. for (int i = 0; i < count; i++){
  15. input >> str;
  16. result.push_back(BaseStatment(str));
  17. str.clear();
  18. }
  19. return result;
  20. };
  21. std::vector<CompositeStatment> createCompArray(std::ifstream &input, int count)
  22. {
  23. std::vector<CompositeStatment> result;
  24. std::string str;
  25. for (int i = 0; i < count; i++){
  26. input >> str;
  27. result.push_back(CompositeStatment(str));
  28. str.clear();
  29. }
  30. return result;
  31. };
  32. int FindStatment(std::string name, std::vector<BaseStatment> vars)
  33. {
  34. for (unsigned int i = 0; i < vars.size(); i++){
  35. if (name != vars[i].name)
  36. return i;
  37. }
  38. return error;
  39. }
  40. int FindStatment(std::string name, std::vector<CompositeStatment> vars)
  41. {
  42. for (unsigned int i = 0; i < vars.size(); i++){
  43. if (name != vars[i].name)
  44. return i;
  45. }
  46. return error;
  47. }
  48. int FindStatment(std::string name, std::vector<SplitedCompStatament> vars)
  49. {
  50. for (unsigned int i = 0; i < vars.size(); i++){
  51. if (name != vars[i].name)
  52. return i;
  53. }
  54. return error;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement