refactor: finish unvirt context refactor
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
#pragma once
|
||||
#include <VTAll.hpp>
|
||||
|
||||
#include "AccessibleValue.hpp"
|
||||
#include "StructFormatter.hpp"
|
||||
#include <yycc.hpp>
|
||||
#include <yycc/macro/class_copy_move.hpp>
|
||||
#include "CmdHelper.hpp"
|
||||
|
||||
namespace Unvirt::Context {
|
||||
@@ -11,52 +10,54 @@ namespace Unvirt::Context {
|
||||
public:
|
||||
UnvirtContext();
|
||||
~UnvirtContext();
|
||||
YYCC_DEL_CLS_COPY_MOVE(UnvirtContext);
|
||||
YYCC_DELETE_COPY_MOVE(UnvirtContext)
|
||||
|
||||
public:
|
||||
void Run();
|
||||
|
||||
protected:
|
||||
enum class SearchPart {
|
||||
None, Object, Manager
|
||||
};
|
||||
void PrintCommonInfo(const char8_t* u8_fmt, ...);
|
||||
void PrintCommonError(const char8_t* u8_fmt, ...);
|
||||
private:
|
||||
void PrintInfo(const char8_t* u8_fmt, ...);
|
||||
void PrintError(const char8_t* u8_fmt, ...);
|
||||
|
||||
void ProcLoad(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcUnLoad(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcSave(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcInfo(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcLs(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcData(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcChunk(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcSearch(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcItems(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcStyle(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcEncoding(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcTemp(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcRsc(const CmdHelper::ArgumentsMap& amap, bool is_clear);
|
||||
void ProcTest(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcHelp(const CmdHelper::ArgumentsMap& amap);
|
||||
void ProcExit(const CmdHelper::ArgumentsMap& amap);
|
||||
private:
|
||||
void HandleLoad(const CmdHelper::LoadParam& param);
|
||||
void HandleUnLoad(const CmdHelper::UnloadParam& param);
|
||||
void HandleSave(const CmdHelper::SaveParam& param);
|
||||
void HandleInfo(const CmdHelper::InfoParam& param);
|
||||
void HandleLs(const CmdHelper::LsParam& param);
|
||||
void HandleData(const CmdHelper::DataParam& param);
|
||||
void HandleChunk(const CmdHelper::ChunkParam& param);
|
||||
void HandleSearch(const CmdHelper::SearchParam& param);
|
||||
void HandleItems(const CmdHelper::ItemsParam& param);
|
||||
void HandleStyle(const CmdHelper::StyleParam& param);
|
||||
void HandleEncoding(const CmdHelper::EncodingParam& param);
|
||||
void HandleTemp(const CmdHelper::TempParam& param);
|
||||
void HandleRscClear(const CmdHelper::RscClearParam& param);
|
||||
void HandleRscAdd(const CmdHelper::RscAddParam& param);
|
||||
void HandleTest(const CmdHelper::TestParam& param);
|
||||
void HandleVersion(const CmdHelper::VersionParam& param);
|
||||
void HandleHelp(const CmdHelper::HelpParam& param);
|
||||
void HandleExit(const CmdHelper::ExitParam& param);
|
||||
|
||||
protected:
|
||||
private:
|
||||
CmdHelper::Commander m_Commander;
|
||||
bool m_OrderExit;
|
||||
size_t m_ItemPerPage;
|
||||
CmdHelper::StyleLevel m_ListStyle;
|
||||
bool m_IsSearching;
|
||||
CmdHelper::SearchPart m_SearchPart;
|
||||
std::vector<size_t> m_SearchIdxResult;
|
||||
|
||||
private:
|
||||
bool HasOpenedFile();
|
||||
void ClearDocument();
|
||||
void PrintContextMsg(LibCmo::CKSTRING msg);
|
||||
|
||||
CmdHelper::CmdSplitter m_Splitter;
|
||||
CmdHelper::CommandParser m_Parser;
|
||||
CmdHelper::HelpDocument m_Help;
|
||||
|
||||
size_t m_PageLen;
|
||||
bool m_ListStyleIsFull;
|
||||
SearchPart m_SearchPart;
|
||||
std::vector<size_t> m_SearchIdxResult;
|
||||
|
||||
bool m_OrderExit;
|
||||
private:
|
||||
LibCmo::CK2::CKContext* m_Ctx;
|
||||
LibCmo::CK2::CKFileReader* m_FileReader;
|
||||
bool m_IsShallowRead;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user