HumanRender/human_render/Application/HuamnBase.h
2024-12-20 01:46:41 +08:00

33 lines
444 B
C++

#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_;
};