#ifndef __IMG_ENV_INTERFACE_20150818__ #define __IMG_ENV_INTERFACE_20150818__ #include "basetype.h" #pragma once namespace Imgkernel { // 虚拟接口类; interface ImgEnvInterface { public: virtual BOOL InitializeEnvironment(IN LPCTSTR lpBranchId, IN IMGSHARE_VEC* pvtImgShareInfo) = 0; // 将本地共享目录插入gp_vtImgShareInfo中; virtual void AppendLocalSharepath(IMGSHARE_VEC *pvtImgShareInfo) = 0; // 获取指定相片类型的本地共享路径; virtual BOOL GetLocalSharedirectory( IN CONST INT &nImgType, // 相片类型; OUT LPTSTR lpResultSharedirectory, // 返回要获取的本地共享路径; IN CONST INT &nBufSize // 缓存大小; ) = 0; // 导入时,获取可用的共享逻辑硬盘; virtual BOOL GetEnableShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; OUT LPTSTR lpEnableShareDirectory, // 返回可用的共享目录; IN CONST INT &nBufSize // 缓存大小; ) = 0; ////////////////////////////////////////////////////////////////////////// // 获取指定相片类型的订单号的全部共享路径; // 只返回目录,不获取文件; virtual BOOL GetOrderAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名 ; IN LPCTSTR lpOrderNum, // 订单号; OUT CStringArray& AryOfOrderAllShareDirectory // 返回订单的全部共享路径; ) = 0; virtual BOOL GetOrderAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名 ; IN LPCTSTR lpOrderNum, // 订单号; OUT STR_VEC& AryOfOrderAllShareDirectory // 返回订单的全部共享路径; ) = 0; // 获取指定相片类型的订单景点或套系的全部共享路径; // 只返回目录,不获取文件; virtual BOOL GetSceneryAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; OUT CStringArray &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径; ) = 0; virtual BOOL GetSceneryAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; OUT STR_VEC &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径; ) = 0; }; }; #endif