#ifndef __IMG_LOADEX_INTERFACE_20150818__ #define __IMG_LOADEX_INTERFACE_20150818__ #include "basetype.h" #pragma once namespace Imgkernel { interface ImgLoadExInterface { public: // 扩展函数; virtual BOOL LoadSpecifiedpathImagesEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录); IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录); ) = 0; // 扩展函数; virtual BOOL LoadSpecifiedpathImagesEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录); IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录); ) = 0; // 扩展函数; virtual BOOL LoadSelectedIamgesFromSpecifiedpathEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN CStringArray &AryOfSelectedIamges, // 选中的相片集,只有文件名,没有扩展名和路径; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片的路径; ) = 0; // 扩展函数; virtual BOOL LoadSelectedIamgesFromSpecifiedpathEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN STR_VEC &AryOfSelectedIamges, // 选中的相片集,只有文件名,没有扩展名和路径; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片的路径; ) = 0; // 扩展函数; virtual BOOL LoadSelectedIamgesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN CStringArray &AryOfSelectedIamges, // 选中的相片集,只有文件名,没有路径与扩展名; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载的扩展名; OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径; ) = 0; // 扩展函数; virtual BOOL LoadSelectedIamgesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN STR_VEC &AryOfSelectedIamges, // 选中的相片集,只有文件名,没有路径与扩展名; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载的扩展名; OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径; ) = 0; virtual BOOL LoadSelectedIamgesInOrderEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN CStringArray &AryOfSelectedIamges, // 选中的相片集; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径; ) = 0; virtual BOOL LoadSelectedIamgesInOrderEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN STR_VEC &AryOfSelectedIamges, // 选中的相片集; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径; ) = 0; virtual BOOL LoadSceneryImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; // 由于是景点文件夹,认为没有子目录;(即使有,也不加载) //IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径; ) = 0; virtual BOOL LoadSceneryImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; // 由于是景点文件夹,认为没有子目录;(即使有,也不加载) //IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径; ) = 0; virtual BOOL LoadOrderImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径; ) = 0; virtual BOOL LoadOrderImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径; ) = 0; }; }; #endif