#pragma once #include #include #include 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; } };