PropItemClr.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma once
  2. #include "PropItem.h"
  3. namespace OTSCLRINTERFACE {
  4. using namespace System;
  5. using namespace OTSMODEL;
  6. public ref class CPropItemClr :public Object
  7. {
  8. public:
  9. CPropItemClr();
  10. CPropItemClr(CPropItem*); // copy constructor
  11. CPropItemClr(CPropItemPtr); // copy constructor
  12. !CPropItemClr();
  13. ~CPropItemClr();
  14. CPropItemPtr GetCPropItemPtr();
  15. // name
  16. String^ GetName();
  17. void SetName(String^ a_strName);
  18. // description
  19. String^ GetDescription();
  20. void SetDescription(String^ a_strDescription);
  21. // sample item Id
  22. int GetSmplItemId();
  23. void SetSmplItemId(int a_nSmplId);
  24. // report item Id
  25. int GetReportItemId();
  26. void SetReportItemId(int a_nReportId);
  27. // item type
  28. int GetTypeId();
  29. void SetTypeId(int a_nType);
  30. // read only flag
  31. bool IsReadOnly();
  32. void SetReadOnly(bool a_bReadOnly);
  33. private:
  34. CPropItemPtr* m_LpPropItem;
  35. };
  36. typedef System::Collections::Generic::List<CPropItemClr^> CPropItemsListClr;
  37. public ref class CPropItemGrpClr: public Object
  38. {
  39. public:
  40. CPropItemGrpClr(); // constructor
  41. CPropItemGrpClr(CPropItemGrp*); // copy constructor
  42. CPropItemGrpClr(CPropItemGrpPtr); // copy constructor
  43. !CPropItemGrpClr();
  44. ~CPropItemGrpClr();
  45. CPropItemGrpPtr GetPropItemGrpPtr();
  46. // group name
  47. String^ GetName();
  48. void SetName(String^ a_strName);
  49. // items group Id
  50. int GetGroupId();
  51. void SetGroupId(int a_nId);
  52. // items list
  53. CPropItemsListClr^ GetItemsList();
  54. void SetItemsList(CPropItemsListClr^ a_listPropItems);
  55. private:
  56. CPropItemGrpPtr* m_LpPropItemGrp;
  57. };
  58. typedef System::Collections::Generic::List<CPropItemGrpClr^> CPropItemGrpsListClr;
  59. }