dvander@1651: #ifndef _INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_ dvander@1651: #define _INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_ dvander@1651: dvander@1651: #include "platform_headers.h" dvander@1651: #include "ICopyMethod.h" dvander@1651: dvander@1651: class LocalCopyMethod : public ICopyMethod dvander@1651: { dvander@1651: public: dvander@1651: LocalCopyMethod(); dvander@1651: public: dvander@1651: virtual void TrackProgress(ICopyProgress *pProgress); dvander@1651: virtual bool SetCurrentFolder(const TCHAR *path, TCHAR *buffer, size_t maxchars); dvander@1651: virtual bool SendFile(const TCHAR *path, TCHAR *buffer, size_t maxchars); dvander@1651: virtual bool CreateFolder(const TCHAR *name, TCHAR *buffer, size_t maxchars); dvander@1651: virtual void CancelCurrentCopy(); dvander@1651: virtual bool CheckForExistingInstall(); dvander@1651: public: dvander@1651: void SetOutputPath(const TCHAR *path); dvander@1651: private: dvander@1651: ICopyProgress *m_pProgress; dvander@1651: TCHAR m_OutputPath[MAX_PATH]; dvander@1651: TCHAR m_CurrentPath[MAX_PATH]; dvander@1651: BOOL m_bCancelStatus; dvander@1651: }; dvander@1651: dvander@1651: extern LocalCopyMethod g_LocalCopier; dvander@1651: dvander@1651: #endif //_INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_