Files
2022-10-26 12:25:11 +08:00

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; }
};