ImgLoadInterface.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #ifndef __IMG_LOAD_INTERFACE_20150818__
  2. #define __IMG_LOAD_INTERFACE_20150818__
  3. #include "basetype.h"
  4. #pragma once
  5. namespace Imgkernel
  6. {
  7. interface ImgLoadInterface
  8. {
  9. public:
  10. // 获取指定路径的全部相片路径;
  11. virtual BOOL LoadSpecifiedpathImages(
  12. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  13. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  14. OUT CStringArray &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录);
  15. ) = 0;
  16. virtual BOOL LoadSpecifiedpathImages(
  17. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  18. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  19. OUT STR_VEC &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录);
  20. ) = 0;
  21. // 从指定目录里获取选中相片的共享路径;可与LoadSelectedIamges配套使用;
  22. virtual BOOL LoadSelectedIamgesFromSpecifiedpath(
  23. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  24. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  25. IN CStringArray &AryOfSelectedIamges, // 选中的相片集;
  26. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  27. ) = 0;
  28. virtual BOOL LoadSelectedIamgesFromSpecifiedpath(
  29. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  30. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  31. IN STR_VEC &AryOfSelectedIamges, // 选中的相片集;
  32. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  33. ) = 0;
  34. // 加载选中相片的共享路径;
  35. virtual BOOL LoadSelectedIamges(
  36. IN CONST INT &nImgType, // 相片类型;
  37. IN LPCTSTR lpBranchId, // 分店域名;
  38. IN LPCTSTR lpOrderNum, // 订单号;
  39. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  40. IN CStringArray &AryOfSelectedIamges, // 选中的相片集;
  41. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  42. ) = 0;
  43. virtual BOOL LoadSelectedIamges(
  44. IN CONST INT &nImgType, // 相片类型;
  45. IN LPCTSTR lpBranchId, // 分店域名;
  46. IN LPCTSTR lpOrderNum, // 订单号;
  47. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  48. IN STR_VEC &AryOfSelectedIamges, // 选中的相片集;
  49. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  50. ) = 0;
  51. // 加载选中相片的共享路径(相片名前带子目录名,如:"内景\005");
  52. virtual BOOL LoadSelectedIamges2(
  53. IN CONST INT &nImgType, // 相片类型;
  54. IN LPCTSTR lpBranchId, // 分店域名;
  55. IN LPCTSTR lpOrderNum, // 订单号;
  56. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  57. IN CStringArray &AryOfSelectedIamges, // 选中的相片集;
  58. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  59. ) = 0;
  60. virtual BOOL LoadSelectedIamges2(
  61. IN CONST INT &nImgType, // 相片类型;
  62. IN LPCTSTR lpBranchId, // 分店域名;
  63. IN LPCTSTR lpOrderNum, // 订单号;
  64. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  65. IN STR_VEC &AryOfSelectedIamges, // 选中的相片集;
  66. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  67. ) = 0;
  68. // 按顺序加载选中相片的共享路径;
  69. virtual BOOL LoadSelectedIamgesInOrder(
  70. IN CONST INT &nImgType, // 相片类型;
  71. IN LPCTSTR lpBranchId, // 分店域名;
  72. IN LPCTSTR lpOrderNum, // 订单号;
  73. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  74. IN CStringArray &AryOfSelectedIamges, // 选中的相片集;
  75. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  76. ) = 0;
  77. virtual BOOL LoadSelectedIamgesInOrder(
  78. IN CONST INT &nImgType, // 相片类型;
  79. IN LPCTSTR lpBranchId, // 分店域名;
  80. IN LPCTSTR lpOrderNum, // 订单号;
  81. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  82. IN STR_VEC &AryOfSelectedIamges, // 选中的相片集;
  83. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  84. ) = 0;
  85. // 加载选中的景点或套系名的全部相片的共享路径;
  86. virtual BOOL LoadSceneryImages(
  87. IN CONST INT &nImgType, // 相片类型;
  88. IN LPCTSTR lpBranchId, // 分店域名;
  89. IN LPCTSTR lpOrderNum, // 订单号;
  90. IN LPCTSTR lpScenery, // 景点名或套系名;
  91. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  92. OUT CStringArray& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径;
  93. OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  94. ) = 0;
  95. virtual BOOL LoadSceneryImages(
  96. IN CONST INT &nImgType, // 相片类型;
  97. IN LPCTSTR lpBranchId, // 分店域名;
  98. IN LPCTSTR lpOrderNum, // 订单号;
  99. IN LPCTSTR lpScenery, // 景点名或套系名;
  100. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  101. OUT STR_VEC& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径;
  102. OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  103. ) = 0;
  104. // 加载指定订单的全部相片的共享路径;
  105. virtual BOOL LoadOrderImages(
  106. IN CONST INT &nImgType, // 相片类型;
  107. IN LPCTSTR lpBranchId, // 分店域名;
  108. IN LPCTSTR lpOrderNum, // 订单号;
  109. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  110. OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  111. OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  112. ) = 0;
  113. virtual BOOL LoadOrderImages(
  114. IN CONST INT &nImgType, // 相片类型;
  115. IN LPCTSTR lpBranchId, // 分店域名;
  116. IN LPCTSTR lpOrderNum, // 订单号;
  117. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  118. OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  119. OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  120. ) = 0;
  121. };
  122. };
  123. #endif