tools/installer/ICopyMethod.h
author David Anderson <dvander@alliedmods.net>
Sun Nov 25 18:50:13 2007 +0000 (2007-11-25)
changeset 1725 ea875bcbc286
parent 1722 2c16f160f5dd
child 2289 44045ead61cd
permissions -rw-r--r--
small clarification to param2 in MenuAction_End
dvander@1651
     1
#ifndef _INCLUDE_INSTALLER_COPY_METHOD_H_
dvander@1651
     2
#define _INCLUDE_INSTALLER_COPY_METHOD_H_
dvander@1651
     3
dvander@1651
     4
#include "platform_headers.h"
dvander@1651
     5
dvander@1651
     6
class ICopyProgress
dvander@1651
     7
{
dvander@1651
     8
public:
dvander@1722
     9
	virtual void StartingNewFile(const TCHAR *filename) =0;
dvander@1722
    10
	virtual void UpdateProgress(size_t bytes, size_t total_bytes) =0;
dvander@1722
    11
	virtual void FileDone(size_t file_size) =0;
dvander@1651
    12
};
dvander@1651
    13
dvander@1651
    14
class ICopyMethod
dvander@1651
    15
{
dvander@1651
    16
public:
dvander@1651
    17
	virtual bool CheckForExistingInstall() =0;
dvander@1651
    18
	virtual void TrackProgress(ICopyProgress *pProgress) =0;
dvander@1651
    19
	virtual bool SetCurrentFolder(const TCHAR *path, TCHAR *buffer, size_t maxchars) =0;
dvander@1651
    20
	virtual bool SendFile(const TCHAR *path, TCHAR *buffer, size_t maxchars) =0;
dvander@1651
    21
	virtual bool CreateFolder(const TCHAR *name, TCHAR *buffer, size_t maxchars) =0;
dvander@1651
    22
	virtual void CancelCurrentCopy() =0;
dvander@1651
    23
};
dvander@1651
    24
dvander@1651
    25
#endif //_INCLUDE_INSTALLER_COPY_METHOD_H_