void Function::functor() { if (functor_) { functor_(); } }
virtual int invoke_(state_type state) override { class_type* self = helper_->get_instance<class_type>(state, 1); int nb_return = 1; if(self) { std::string msg = request_.invoke(state, [this, self](ARGS ... args) -> R { return functor_(self, std::forward<ARGS>(args)...); } ); if(!msg.empty()) { luaL_error(state, msg.c_str()); } else { nb_return = request_.get_nb_return_value() + policy_.get_extra_return_arg(); } } return nb_return; }
~finally() { functor_(); }
Result ConcreteFunctor<F, Result, Args...>::Call(Args&&... args) { return functor_(std::forward<Args>(args)...); }
bool add(utymap::entities::Element & element) const { return cancelToken_.isCancelled() ? false : functor_(element); }
Teuchos::RCP<T> ProviderImpl<T, Functor>::getInstance(const Teuchos::RCP<Teuchos::ParameterList> ¶ms) { return functor_(params); }