#pragma once #include "ReportProjFile.h" #include "PartSTDDataClr.h" #include "PartSizeFileClr.h" #include "TriTempFileClr.h" namespace OTSINTERFACE { using namespace System::Collections::Generic; using namespace System; using namespace OTSDATA; public ref class COTSReportProjFileClr : public Object { public: COTSReportProjFileClr(); // constructor COTSReportProjFileClr(CReportProjFilePtr); // copy constructor ~COTSReportProjFileClr(); !COTSReportProjFileClr(); public: CReportProjFilePtr GetReportProjFilePtr(); // version string String^ GetFileVersion(); void SetFileVersion(String^ strVersion); // particle STD data CPartSTDDataClr^ GetPartSTDData(); void SetPartSTDData(CPartSTDDataClr^ a_pPartSTDData); // triangle template file CTriTempFileClr^ GetTriTemp(); void SetTriTemp(CTriTempFileClr^ a_pTriTemp); // scaling factor double GetScale(); void SetScale(double a_dScale); // sample measure result file pathname strings List^ GetSmplMsrResultFilePathNames(); void SetSmplMsrResultFilePathNames(List^ a_listSmplMsrResultFilePathNames); private: CReportProjFilePtr* m_LpReportFile; }; }