tools/installer/LocalCopyMethod.h
author David Anderson <dvander@alliedmods.net>
Sun Nov 25 18:06:49 2007 +0000 (2007-11-25)
changeset 1724 d9c2d3a9aaa1
parent 1651 077571ea8942
permissions -rw-r--r--
manual folder selection now works
dvander@1651
     1
#ifndef _INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_
dvander@1651
     2
#define _INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_
dvander@1651
     3
dvander@1651
     4
#include "platform_headers.h"
dvander@1651
     5
#include "ICopyMethod.h"
dvander@1651
     6
dvander@1651
     7
class LocalCopyMethod : public ICopyMethod
dvander@1651
     8
{
dvander@1651
     9
public:
dvander@1651
    10
	LocalCopyMethod();
dvander@1651
    11
public:
dvander@1651
    12
	virtual void TrackProgress(ICopyProgress *pProgress);
dvander@1651
    13
	virtual bool SetCurrentFolder(const TCHAR *path, TCHAR *buffer, size_t maxchars);
dvander@1651
    14
	virtual bool SendFile(const TCHAR *path, TCHAR *buffer, size_t maxchars);
dvander@1651
    15
	virtual bool CreateFolder(const TCHAR *name, TCHAR *buffer, size_t maxchars);
dvander@1651
    16
	virtual void CancelCurrentCopy();
dvander@1651
    17
	virtual bool CheckForExistingInstall();
dvander@1651
    18
public:
dvander@1651
    19
	void SetOutputPath(const TCHAR *path);
dvander@1651
    20
private:
dvander@1651
    21
	ICopyProgress *m_pProgress;
dvander@1651
    22
	TCHAR m_OutputPath[MAX_PATH];
dvander@1651
    23
	TCHAR m_CurrentPath[MAX_PATH];
dvander@1651
    24
	BOOL m_bCancelStatus;
dvander@1651
    25
};
dvander@1651
    26
dvander@1651
    27
extern LocalCopyMethod g_LocalCopier;
dvander@1651
    28
dvander@1651
    29
#endif //_INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_