Files
Sun1602/Tools/SunUpdateManager/UpdateCommon/VersionChecker.h
T
2022-10-26 12:25:11 +08:00

36 lines
685 B
C++

#pragma once
#include "VersionInfo.h"
#include ".\scriptparser.h"
#include <vector>
#include <functional>
namespace VersionEx
{
class VersionChecker
{
typedef std::vector<VersionInfoEx> VersionList;
typedef VersionList::iterator VersionIter;
typedef VersionList::const_iterator VersionCIter;
public:
VersionChecker(void);
~VersionChecker(void);
BOOL Init( const TCHAR *pszFile);
BOOL Load();
BOOL IsLoad() const { return m_bLoad; }
VersionInfoEx GetLastVer() const;
VersionInfoEx GetFirstVer() const;
// VersionInfoEx GetCurrentVer() const;
private:
VOID _Sort();
private:
CScriptParser m_Parser;
VersionList m_VerList;
BOOL m_bLoad;
};
}