1 #ifndef LIBJMMCG_CORE_FACTORY_HPP
2 #define LIBJMMCG_CORE_FACTORY_HPP
38 static Ret_
__fastcall execute(
const ID_ &);
65 virtual __stdcall ~
base();
78 bool __fastcall empty(
void)
const noexcept(
true);
105 typename CreatFn_=
Ret_ (
__fastcall *)(
void),
108 class creator :
public base<ID_, Obj_, Except_, Ret_, NotFound_, CreatFn_, Cont_> {
110 typedef base<ID_, Obj_, Except_, Ret_, NotFound_, CreatFn_, Cont_>
base_t;
114 constexpr __stdcall creator(
void);
115 virtual __stdcall ~
creator(
void);
131 typename CreatFn_=
Ret_ (
__fastcall *)(
const Obj_ &),
135 class clone :
public base<ID_, Obj_, Except_, Ret_, NotFound_, CreatFn_, Cont_> {
137 typedef base<ID_, Obj_, Except_, Ret_, NotFound_, CreatFn_, Cont_>
base_t;
143 constexpr __stdcall clone();
144 virtual __stdcall ~
clone();