#ifndef __IMG_COPY_INTERFACE_20150818__ #define __IMG_COPY_INTERFACE_20150818__ #include "basetype.h" #pragma once namespace Imgkernel { interface ImgCopyInterface { public: virtual INT CopyImg2Specifiedpath( IN LPCTSTR lpExistpath, // 相片源目录; IN LPCTSTR lpSpecifiedpath, // 目标路径; IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制; IN BOOL bFailIfExists // 目标文件存在是否复制; ) = 0; virtual INT CopyImg2Specifiedpath( IN CStringArray& AryOfSelectedImg, // 要导入到指定目录的相片路径; IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名 IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录; IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录; IN BOOL bFailIfExists // 目标文件存在是否复制; ) = 0; virtual INT CopyImg2Specifiedpath( IN STR_VEC& AryOfSelectedImg, // 要导入到指定目录的相片路径; IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名 IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录; IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录; IN BOOL bFailIfExists // 目标文件存在是否复制; ) = 0; virtual INT CopyImg2Specifiedpath( IN CStringArray& AryOfExistImages, // 要导入到指定目录的相片路径; IN CStringArray& AryOfNewImages, // 新的目标文件路径; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名 IN BOOL bFailIfExists // 目标文件存在是否复制; ) = 0; /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */ virtual INT CopyImg2Specifiedpath( IN STR_VEC& AryOfExistImages, // 要导入到指定目录的相片路径; IN STR_VEC& AryOfNewImages, // 新的目标文件路径; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名 IN BOOL bFailIfExists // 目标文件存在是否复制; ) = 0;/* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */ ////////////////////////////////////////////////////////////////////////// // Copy_ex; virtual INT CopyImg2Specifiedpath_ex( IN LPCTSTR lpExistpath, // 相片源目录; IN LPCTSTR lpSpecifiedpath, // 目标路径; IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名 IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制; IN BOOL bFailIfExists // 目标文件存在是否复制; ) = 0; }; }; #endif