49 lines
996 B
C++
49 lines
996 B
C++
#pragma once
|
|
|
|
#include <Windows.h>
|
|
#include <vector>
|
|
#include <string>
|
|
|
|
typedef std::vector< std::string > FILE_PATH_VECTOR;
|
|
typedef std::vector< std::string > FILE_PATH_VECTOR_ITER;
|
|
|
|
|
|
enum eDRIVE_TYPE
|
|
{
|
|
NONE_DRIVE = 0,
|
|
LOCAL_DRIVE,
|
|
NETWORK_DRIVE,
|
|
};
|
|
|
|
class ScriptParser
|
|
{
|
|
public:
|
|
ScriptParser(void);
|
|
~ScriptParser(void);
|
|
|
|
public:
|
|
BOOL Load( const char* pszFilePath );
|
|
VOID Release();
|
|
BOOL ParsingCurProcess( OUT TCHAR* pszCategory, IN int nCategorySize, OUT TCHAR* pszServerFile, int nServerSize );
|
|
BOOL CopyFiles();
|
|
BOOL StartServer();
|
|
|
|
private:
|
|
//Common
|
|
int m_nDriveType;
|
|
int m_nShotDownTime;
|
|
TCHAR m_szServerArgument[MAX_PATH];
|
|
//Server
|
|
int m_nFileCount;
|
|
TCHAR m_szSourcePath[MAX_PATH];
|
|
TCHAR m_szDestPath[MAX_PATH];
|
|
FILE_PATH_VECTOR m_vecSourcePath;
|
|
FILE_PATH_VECTOR m_vecDestPath;
|
|
|
|
std::string m_strServerFile;
|
|
|
|
public:
|
|
int GetShutDownTime(){ return m_nShotDownTime; }
|
|
eDRIVE_TYPE GetDriveType(){ return (eDRIVE_TYPE)m_nDriveType; }
|
|
};
|