ImgEnvInterface.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #ifndef __IMG_ENV_INTERFACE_20150818__
  2. #define __IMG_ENV_INTERFACE_20150818__
  3. #include "basetype.h"
  4. #pragma once
  5. namespace Imgkernel
  6. {
  7. // 虚拟接口类;
  8. interface ImgEnvInterface
  9. {
  10. public:
  11. virtual BOOL InitializeEnvironment(IN LPCTSTR lpBranchId, IN IMGSHARE_VEC* pvtImgShareInfo) = 0;
  12. // 将本地共享目录插入gp_vtImgShareInfo中;
  13. virtual void AppendLocalSharepath(IMGSHARE_VEC *pvtImgShareInfo) = 0;
  14. // 获取指定相片类型的本地共享路径;
  15. virtual BOOL GetLocalSharedirectory(
  16. IN CONST INT &nImgType, // 相片类型;
  17. OUT LPTSTR lpResultSharedirectory, // 返回要获取的本地共享路径;
  18. IN CONST INT &nBufSize // 缓存大小;
  19. ) = 0;
  20. // 导入时,获取可用的共享逻辑硬盘;
  21. virtual BOOL GetEnableShareDirectory(
  22. IN CONST INT &nImgType, // 相片类型;
  23. IN LPCTSTR lpBranchId, // 分店域名;
  24. IN LPCTSTR lpOrderNum, // 订单号;
  25. OUT LPTSTR lpEnableShareDirectory, // 返回可用的共享目录;
  26. IN CONST INT &nBufSize // 缓存大小;
  27. ) = 0;
  28. //////////////////////////////////////////////////////////////////////////
  29. // 获取指定相片类型的订单号的全部共享路径;
  30. // 只返回目录,不获取文件;
  31. virtual BOOL GetOrderAllShareDirectory(
  32. IN CONST INT &nImgType, // 相片类型;
  33. IN LPCTSTR lpBranchId, // 分店域名 ;
  34. IN LPCTSTR lpOrderNum, // 订单号;
  35. OUT CStringArray& AryOfOrderAllShareDirectory // 返回订单的全部共享路径;
  36. ) = 0;
  37. virtual BOOL GetOrderAllShareDirectory(
  38. IN CONST INT &nImgType, // 相片类型;
  39. IN LPCTSTR lpBranchId, // 分店域名 ;
  40. IN LPCTSTR lpOrderNum, // 订单号;
  41. OUT STR_VEC& AryOfOrderAllShareDirectory // 返回订单的全部共享路径;
  42. ) = 0;
  43. // 获取指定相片类型的订单景点或套系的全部共享路径;
  44. // 只返回目录,不获取文件;
  45. virtual BOOL GetSceneryAllShareDirectory(
  46. IN CONST INT &nImgType, // 相片类型;
  47. IN LPCTSTR lpBranchId, // 分店域名;
  48. IN LPCTSTR lpOrderNum, // 订单号;
  49. IN LPCTSTR lpScenery, // 景点名或套系名;
  50. OUT CStringArray &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径;
  51. ) = 0;
  52. virtual BOOL GetSceneryAllShareDirectory(
  53. IN CONST INT &nImgType, // 相片类型;
  54. IN LPCTSTR lpBranchId, // 分店域名;
  55. IN LPCTSTR lpOrderNum, // 订单号;
  56. IN LPCTSTR lpScenery, // 景点名或套系名;
  57. OUT STR_VEC &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径;
  58. ) = 0;
  59. };
  60. };
  61. #endif