OTSReportProjFileClr.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include "ReportProjFile.h"
  3. #include "PartSTDDataClr.h"
  4. #include "PartSizeFileClr.h"
  5. #include "TriTempFileClr.h"
  6. namespace OTSINTERFACE {
  7. using namespace System::Collections::Generic;
  8. using namespace System;
  9. using namespace OTSDATA;
  10. public ref class COTSReportProjFileClr : public Object
  11. {
  12. public:
  13. COTSReportProjFileClr(); // constructor
  14. COTSReportProjFileClr(CReportProjFilePtr); // copy constructor
  15. ~COTSReportProjFileClr();
  16. !COTSReportProjFileClr();
  17. public:
  18. CReportProjFilePtr GetReportProjFilePtr();
  19. // version string
  20. String^ GetFileVersion();
  21. void SetFileVersion(String^ strVersion);
  22. // particle STD data
  23. CPartSTDDataClr^ GetPartSTDData();
  24. void SetPartSTDData(CPartSTDDataClr^ a_pPartSTDData);
  25. // triangle template file
  26. CTriTempFileClr^ GetTriTemp();
  27. void SetTriTemp(CTriTempFileClr^ a_pTriTemp);
  28. // scaling factor
  29. double GetScale();
  30. void SetScale(double a_dScale);
  31. // sample measure result file pathname strings
  32. List<String^>^ GetSmplMsrResultFilePathNames();
  33. void SetSmplMsrResultFilePathNames(List<String^>^ a_listSmplMsrResultFilePathNames);
  34. private:
  35. CReportProjFilePtr* m_LpReportFile;
  36. };
  37. }