12 virtual void Update() = 0;
17 class PartTimeModule :
public IModule
20 std::list< std::shared_ptr<IModule> > modules;
21 std::function<bool()> judge;
23 PartTimeModule(IModule *実行するModule , std::function<
bool()> 実行する条件式) :
26 this->Add( 実行するModule);
31 if( !judge() )
return;
33 for(
auto &it : modules )
39 void Add( IModule *追加するModule )
41 this->modules.push_back(std::shared_ptr<IModule>(追加するModule));
47 class FuncModule :
public IModule
50 std::function<void()> func;
52 FuncModule( std::function<
void()> 関数オブジェクト):