tools/installer/LocalCopyMethod.h
author Scott Ehlert <ds@alliedmods.net>
Tue May 13 08:22:49 2008 +0000 (2008-05-13)
changeset 2051 568678a2e847
parent 1952 b7aa2b626807
permissions -rw-r--r--
Trunk build fixes
Fixed up IGameHelpers.h such that it no longer requires HL2SDK headers if a function doesn't need them
ds@1952
     1
#ifndef _INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_
ds@1952
     2
#define _INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_
ds@1952
     3
ds@1952
     4
#include "platform_headers.h"
ds@1952
     5
#include "ICopyMethod.h"
ds@1952
     6
ds@1952
     7
class LocalCopyMethod : public ICopyMethod
ds@1952
     8
{
ds@1952
     9
public:
ds@1952
    10
	LocalCopyMethod();
ds@1952
    11
public:
ds@1952
    12
	virtual void TrackProgress(ICopyProgress *pProgress);
ds@1952
    13
	virtual bool SetCurrentFolder(const TCHAR *path, TCHAR *buffer, size_t maxchars);
ds@1952
    14
	virtual bool SendFile(const TCHAR *path, TCHAR *buffer, size_t maxchars);
ds@1952
    15
	virtual bool CreateFolder(const TCHAR *name, TCHAR *buffer, size_t maxchars);
ds@1952
    16
	virtual void CancelCurrentCopy();
ds@1952
    17
	virtual bool CheckForExistingInstall();
ds@1952
    18
public:
ds@1952
    19
	void SetOutputPath(const TCHAR *path);
ds@1952
    20
private:
ds@1952
    21
	ICopyProgress *m_pProgress;
ds@1952
    22
	TCHAR m_OutputPath[MAX_PATH];
ds@1952
    23
	TCHAR m_CurrentPath[MAX_PATH];
ds@1952
    24
	BOOL m_bCancelStatus;
ds@1952
    25
};
ds@1952
    26
ds@1952
    27
extern LocalCopyMethod g_LocalCopier;
ds@1952
    28
ds@1952
    29
#endif //_INCLUDE_INSTALL_LOCAL_COPY_METHOD_H_