HumanRender/human_render/Application/HuamnBase.h

33 lines
444 B
C
Raw Permalink Normal View History

2024-12-19 17:46:41 +00:00
#pragma once
#include <memory>
#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<Process> OnCallHumanApp() = 0;
private:
std::unique_ptr<Process> process_;
};