The Gaudi Framework
master (594c33fa)
|
#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/ToolBinder.h>
Public Types | |
using | KeyValue = std::pair< std::string, std::string > |
Public Types inherited from extends< details::BaseClass_t< Traits, AlgTool >, Gaudi::Interface::Bind::IBinder< IFace > > | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces... > |
Typedef to the base of this class. More... | |
Public Types inherited from extend_interfaces< Interfaces... > | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids... >::type |
take union of the ext_iids of all Interfaces... More... | |
Public Member Functions | |
ToolBinder (std::string type, std::string name, const IInterface *parent, Gaudi::Functional::details::RepeatValues_< KeyValue, N > const &inputs, Gaudi::Interface::Bind::Box< IFace >(*creator)(void const *, Args const &...)) | |
Gaudi::Interface::Bind::Box< IFace > | bind (EventContext const &ctx) const final |
Public Member Functions inherited from extends< details::BaseClass_t< Traits, AlgTool >, Gaudi::Interface::Bind::IBinder< IFace > > | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
Static Public Member Functions | |
template<typename BoundInstance , typename Self > | |
static auto | construct (Self *) |
Private Member Functions | |
template<typename IArgs , std::size_t... I> | |
ToolBinder (std::string type, std::string name, const IInterface *parent, IArgs &&args, Gaudi::Interface::Bind::Box< IFace >(*creator)(void const *, Args const &...), std::index_sequence< I... >) | |
Private Attributes | |
std::tuple< details::InputHandle_t< Traits, Args >... > | m_handles |
Gaudi::Interface::Bind::Box< IFace >(* | m_creator )(void const *, Args const &...) |
Static Private Attributes | |
constexpr static std::size_t | N = sizeof...( Args ) |
Definition at line 25 of file ToolBinder.h.
using Gaudi::Functional::details::ToolBinder< Gaudi::Interface::Bind::Box< IFace >(Args const &...), Traits >::KeyValue = std::pair<std::string, std::string> |
Definition at line 43 of file ToolBinder.h.
|
inlineprivate |
Definition at line 31 of file ToolBinder.h.
|
inline |
Definition at line 44 of file ToolBinder.h.
|
inlinefinal |
|
inlinestatic |
Definition at line 72 of file ToolBinder.h.
|
private |
Definition at line 39 of file ToolBinder.h.
|
private |
Definition at line 39 of file ToolBinder.h.
|
staticconstexprprivate |
Definition at line 28 of file ToolBinder.h.