Guest User

Untitled

a guest
Nov 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. // ----------------------
  2. // second_task_manager.h
  3. // ----------------------
  4.  
  5. struct Triplet
  6. {
  7. std::string dotName;
  8. std::string dotKeyPoints;
  9. int interpolationOrder;
  10.  
  11. Triplet() :
  12. dotName(""), dotKeyPoints(""), interpolationOrder(0) {}
  13. Triplet(std::string dotName, std::string dotKeyPoints, int order) :
  14. dotName(dotName), dotKeyPoints(dotKeyPoints), interpolationOrder(order) {}
  15.  
  16. };
  17.  
  18. template<typename T>
  19. class SecondTaskManager
  20. {
  21. public:
  22. SecondTaskManager(const double T, std::string dotsFileName, std::string conditionsFileName);
  23. ...
  24. LocalSolver<T>* localSoverPtr_;
  25. void CalculateLocalPositions(); // ЭТОТ МЕТОД!!!
  26.  
  27. private:
  28. std::vector<Triplet> triplets_;
  29. };
  30.  
  31. #include"second_task_manager_impl.h"
  32.  
  33. // --------------------------
  34. // second_task_manager_impl.h
  35. // --------------------------
  36.  
  37. template<typename T>
  38. inline void SecondTaskManager<T>::CalculateLocalPositions()
  39. {
  40. std::vector<DotPosPair<T>> lol;
  41.  
  42. localSoverPtr_->CalculateDotsLocalPos(triplets_);//(triplets_, &lol);
  43. }
  44.  
  45. // ----------------------
  46. // local_pos_solver.h
  47. // ----------------------
  48.  
  49. #include"../SecTaskManager/second_task_manager.h"
  50.  
  51.  
  52. template<typename T>
  53. class LocalSolver
  54. {
  55. public:
  56. LocalSolver();
  57. ~LocalSolver();
  58.  
  59. void CalculateDotsLocalPos(std::vector<Triplet> & triplets)
  60. { std::cout << "loln" }
  61.  
  62. private:
  63. InterpolationSolver<T>* solverPtr_;
  64. double T_;
  65. };
  66.  
  67. #include"SecondTaskSecTaskManagersecond_task_manager.h"
  68.  
  69. int main()
  70. {
  71. using std::cout;
  72. using std::endl;
  73.  
  74. try
  75. {
  76. SecondTaskManager<float> manager(1.4, "SecondTaskFiles/dots", "/SecondTaskFiles/conditions");
  77. manager.CalculateLocalPositions(); // ВОТ МЕСТО ВЫЗОВА
  78. }
  79. catch (const std::exception& ex)
  80. {
  81. std::cout << ex.what();
  82. }
  83. ...
  84. }
  85.  
  86. LocalSolver<T>* localSoverPtr_;
Add Comment
Please, Sign In to add comment