![]() |
The Gaudi Framework
v41r0 (bdbe7744)
|
#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/ToolBinder.h>


Public Types | |
| using | KeyValue = LocationSpec::KeyValue |
| using | KeyValues = LocationSpec::KeyValues |
| using | InputSpecTuple = LocationSpecs_t<Args...> |
| using | InputSpecs = LocationSpecs<InputSpecTuple> |
| using | Creator = Gaudi::Interface::Bind::Box<IFace> ( * )( void const*, Args const&... ) |
| Public Types inherited from extends< details::BaseClass_t< Traits, AlgTool >, Gaudi::Interface::Bind::IBinder< IFace > > | |
| using | base_class |
| Typedef to this class. | |
| using | extend_interfaces_base |
| Typedef to the base of this class. | |
| Public Types inherited from extend_interfaces< Interfaces... > | |
| using | ext_iids |
| take union of the ext_iids of all Interfaces... | |
Public Member Functions | |
| template<size_t... I> | |
| ToolBinder (std::string type, std::string name, const IInterface *parent, InputSpecTuple const &args, Creator creator, std::index_sequence< I... >) | |
| ToolBinder (std::string type, std::string name, const IInterface *parent, InputSpecs const &inputs, Creator creator) | |
| Gaudi::Interface::Bind::Box< IFace > | bind (EventContext const &ctx) const final |
| template<std::size_t N = 0> | |
| decltype(auto) | inputLocation () const |
| template<typename T> | |
| decltype(auto) | inputLocation () const |
| Public Member Functions inherited from extends< details::BaseClass_t< Traits, AlgTool >, Gaudi::Interface::Bind::IBinder< IFace > > | |
| void const * | i_cast (const InterfaceID &tid) const override |
| Implementation of IInterface::i_cast. | |
| StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
| Implementation of IInterface::queryInterface. | |
| std::vector< std::string > | getInterfaceNames () const override |
| Implementation of IInterface::getInterfaceNames. | |
Static Public Member Functions | |
| template<typename BoundInstance, typename Self> | |
| static auto | construct (Self *) |
Static Public Attributes | |
| static constexpr std::size_t | N = sizeof...( Args ) |
Private Attributes | |
| std::tuple< details::InputHandle_t< Traits, Args >... > | m_handles |
| Creator | m_creator |
Definition at line 23 of file ToolBinder.h.
| using Gaudi::Functional::details::ToolBinder< Gaudi::Interface::Bind::Box< IFace >(Args const &...), Traits >::Creator = Gaudi::Interface::Bind::Box<IFace> ( * )( void const*, Args const&... ) |
Definition at line 32 of file ToolBinder.h.
| using Gaudi::Functional::details::ToolBinder< Gaudi::Interface::Bind::Box< IFace >(Args const &...), Traits >::InputSpecs = LocationSpecs<InputSpecTuple> |
Definition at line 31 of file ToolBinder.h.
| using Gaudi::Functional::details::ToolBinder< Gaudi::Interface::Bind::Box< IFace >(Args const &...), Traits >::InputSpecTuple = LocationSpecs_t<Args...> |
Definition at line 30 of file ToolBinder.h.
| using Gaudi::Functional::details::ToolBinder< Gaudi::Interface::Bind::Box< IFace >(Args const &...), Traits >::KeyValue = LocationSpec::KeyValue |
Definition at line 28 of file ToolBinder.h.
| using Gaudi::Functional::details::ToolBinder< Gaudi::Interface::Bind::Box< IFace >(Args const &...), Traits >::KeyValues = LocationSpec::KeyValues |
Definition at line 29 of file ToolBinder.h.
|
inline |
Definition at line 35 of file ToolBinder.h.
|
inline |
Definition at line 48 of file ToolBinder.h.
|
inlinefinal |
Definition at line 53 of file ToolBinder.h.
|
inlinestatic |
Definition at line 75 of file ToolBinder.h.
|
inline |
Definition at line 68 of file ToolBinder.h.
|
inline |
Definition at line 63 of file ToolBinder.h.
|
private |
Definition at line 45 of file ToolBinder.h.
|
private |
Definition at line 44 of file ToolBinder.h.
|
staticconstexpr |
Definition at line 27 of file ToolBinder.h.