#pragma once #include #include "Utils/Process.h" class HuamnBase { public: HuamnBase(); virtual ~HuamnBase(); virtual void Login() = 0; protected: bool CallHumanApp() { if (process_) { return true; } process_ = OnCallHumanApp(); if (!process_) { return false; } return process_->Excucete(); } virtual std::unique_ptr OnCallHumanApp() = 0; private: std::unique_ptr process_; };