capydi
Loading...
Searching...
No Matches
capy::di::DiAction< ActionFunctor, DEPENDENCY_TAGS_COUNT > Struct Template Reference

#include <DiAction.hpp>

Public Types

using ReturnType = meta::return_value_t<decltype(&ActionFunctor::operator())>
using ArgsPack = meta::args_pack_t<decltype(&ActionFunctor::operator())>

Public Attributes

ActionFunctor action
std::array< DependencyTagPair, DEPENDENCY_TAGS_COUNT > dependency_tags

Member Typedef Documentation

◆ ArgsPack

template<typename ActionFunctor, std::size_t DEPENDENCY_TAGS_COUNT>
using capy::di::DiAction< ActionFunctor, DEPENDENCY_TAGS_COUNT >::ArgsPack = meta::args_pack_t<decltype(&ActionFunctor::operator())>

◆ ReturnType

template<typename ActionFunctor, std::size_t DEPENDENCY_TAGS_COUNT>
using capy::di::DiAction< ActionFunctor, DEPENDENCY_TAGS_COUNT >::ReturnType = meta::return_value_t<decltype(&ActionFunctor::operator())>

Member Data Documentation

◆ action

template<typename ActionFunctor, std::size_t DEPENDENCY_TAGS_COUNT>
ActionFunctor capy::di::DiAction< ActionFunctor, DEPENDENCY_TAGS_COUNT >::action

◆ dependency_tags

template<typename ActionFunctor, std::size_t DEPENDENCY_TAGS_COUNT>
std::array< DependencyTagPair, DEPENDENCY_TAGS_COUNT > capy::di::DiAction< ActionFunctor, DEPENDENCY_TAGS_COUNT >::dependency_tags

The documentation for this struct was generated from the following file:
  • core/root/include/capydi/configs/chainable/observer/DiAction.hpp