ImgCopyInterface.h 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef __IMG_COPY_INTERFACE_20150818__
  2. #define __IMG_COPY_INTERFACE_20150818__
  3. #include "basetype.h"
  4. #pragma once
  5. namespace Imgkernel
  6. {
  7. interface ImgCopyInterface
  8. {
  9. public:
  10. virtual INT CopyImg2Specifiedpath(
  11. IN LPCTSTR lpExistpath, // 相片源目录;
  12. IN LPCTSTR lpSpecifiedpath, // 目标路径;
  13. IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名;
  14. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  15. IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制;
  16. IN BOOL bFailIfExists // 目标文件存在是否复制;
  17. ) = 0;
  18. virtual INT CopyImg2Specifiedpath(
  19. IN CStringArray& AryOfSelectedImg, // 要导入到指定目录的相片路径;
  20. IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径;
  21. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  22. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  23. IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录;
  24. IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录;
  25. IN BOOL bFailIfExists // 目标文件存在是否复制;
  26. ) = 0;
  27. virtual INT CopyImg2Specifiedpath(
  28. IN STR_VEC& AryOfSelectedImg, // 要导入到指定目录的相片路径;
  29. IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径;
  30. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  31. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  32. IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录;
  33. IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录;
  34. IN BOOL bFailIfExists // 目标文件存在是否复制;
  35. ) = 0;
  36. virtual INT CopyImg2Specifiedpath(
  37. IN CStringArray& AryOfExistImages, // 要导入到指定目录的相片路径;
  38. IN CStringArray& AryOfNewImages, // 新的目标文件路径;
  39. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  40. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  41. IN BOOL bFailIfExists // 目标文件存在是否复制;
  42. ) = 0; /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */
  43. virtual INT CopyImg2Specifiedpath(
  44. IN STR_VEC& AryOfExistImages, // 要导入到指定目录的相片路径;
  45. IN STR_VEC& AryOfNewImages, // 新的目标文件路径;
  46. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  47. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  48. IN BOOL bFailIfExists // 目标文件存在是否复制;
  49. ) = 0;/* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */
  50. //////////////////////////////////////////////////////////////////////////
  51. // Copy_ex;
  52. virtual INT CopyImg2Specifiedpath_ex(
  53. IN LPCTSTR lpExistpath, // 相片源目录;
  54. IN LPCTSTR lpSpecifiedpath, // 目标路径;
  55. IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名;
  56. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  57. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  58. IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制;
  59. IN BOOL bFailIfExists // 目标文件存在是否复制;
  60. ) = 0;
  61. };
  62. };
  63. #endif