dvander@1651: #ifndef _INCLUDE_INSTALLER_COPY_METHOD_H_ dvander@1651: #define _INCLUDE_INSTALLER_COPY_METHOD_H_ dvander@1651: dvander@1651: #include "platform_headers.h" dvander@1651: dvander@1651: class ICopyProgress dvander@1651: { dvander@1651: public: dvander@1722: virtual void StartingNewFile(const TCHAR *filename) =0; dvander@1722: virtual void UpdateProgress(size_t bytes, size_t total_bytes) =0; dvander@1722: virtual void FileDone(size_t file_size) =0; dvander@1651: }; dvander@1651: dvander@1651: class ICopyMethod dvander@1651: { dvander@1651: public: dvander@1651: virtual bool CheckForExistingInstall() =0; dvander@1651: virtual void TrackProgress(ICopyProgress *pProgress) =0; dvander@1651: virtual bool SetCurrentFolder(const TCHAR *path, TCHAR *buffer, size_t maxchars) =0; dvander@1651: virtual bool SendFile(const TCHAR *path, TCHAR *buffer, size_t maxchars) =0; dvander@1651: virtual bool CreateFolder(const TCHAR *name, TCHAR *buffer, size_t maxchars) =0; dvander@1651: virtual void CancelCurrentCopy() =0; dvander@1651: }; dvander@1651: dvander@1651: #endif //_INCLUDE_INSTALLER_COPY_METHOD_H_