Skip to content
Snippets Groups Projects
Commit ea582c7e authored by Benedikt Hegner's avatar Benedikt Hegner
Browse files

Readded missing accessors dropped with the ranges

See merge request !250
parents 145a6eea c631171d
No related branches found
No related tags found
1 merge request!250Readded missing accessors dropped with the ranges
Pipeline #
......@@ -361,9 +361,11 @@ namespace Gaudi { namespace Functional { namespace details {
template <std::size_t N=0>
const std::string& inputLocation() const { return std::get<N>(m_inputs).objKey(); }
unsigned int inputLocationSize() const { return std::tuple_size<decltype(m_inputs)>::value; }
template <std::size_t N=0>
const std::string& outputLocation() const { return std::get<N>(m_outputs).objKey(); }
unsigned int outputLocationSize() const { return std::tuple_size<decltype(m_outputs)>::value; }
protected:
std::tuple<details::InputHandle_t<Traits_,In>...> m_inputs;
......@@ -398,6 +400,7 @@ namespace Gaudi { namespace Functional { namespace details {
template <std::size_t N=0>
const std::string& inputLocation() const { return std::get<N>(m_inputs).objKey(); }
unsigned int inputLocationSize() const { return std::tuple_size<decltype(m_inputs)>::value; }
protected:
std::tuple<details::InputHandle_t<Traits_,In>...> m_inputs;
......@@ -430,6 +433,7 @@ namespace Gaudi { namespace Functional { namespace details {
template <std::size_t N=0>
const std::string& outputLocation() const { return std::get<N>(m_outputs).objKey(); }
unsigned int outputLocationSize() const { return std::tuple_size<decltype(m_outputs)>::value; }
protected:
std::tuple<details::OutputHandle_t<Traits_,Out>...> m_outputs;
......
......@@ -38,6 +38,10 @@ namespace Gaudi { namespace Functional {
static_assert(N==1,"single input argument requires single input signature");
}
// accessor to output Locations
const std::string& outputLocation(unsigned int n) const { return m_outputLocations[n]; }
unsigned int outputLocationSize() const { return m_outputLocations.size(); }
// derived classes can NOT implement execute
StatusCode execute() override final
{ return invoke(std::index_sequence_for<In...>{}); }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment