2018-04-22 15:52:46 +08:00
|
|
|
#include "..\e2dcommon.h"
|
|
|
|
|
|
|
|
|
|
e2d::Function::Function()
|
2018-09-04 22:42:34 +08:00
|
|
|
: func_(nullptr)
|
2018-04-22 15:52:46 +08:00
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
e2d::Function::Function(std::nullptr_t)
|
2018-09-04 22:42:34 +08:00
|
|
|
: func_(nullptr)
|
2018-04-22 15:52:46 +08:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
e2d::Function::Function(std::function<void()> func)
|
2018-09-04 22:42:34 +08:00
|
|
|
: func_(func)
|
2018-04-22 15:52:46 +08:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void e2d::Function::operator()(void) const
|
|
|
|
|
{
|
2018-09-04 22:42:34 +08:00
|
|
|
if (func_)
|
2018-04-22 15:52:46 +08:00
|
|
|
{
|
2018-09-04 22:42:34 +08:00
|
|
|
func_();
|
2018-04-22 15:52:46 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
e2d::Function::operator bool() const
|
|
|
|
|
{
|
2018-09-04 22:42:34 +08:00
|
|
|
return static_cast<bool>(func_);
|
2018-04-22 15:52:46 +08:00
|
|
|
}
|