ATLAS Offline Software
|
#include <tuple>
#include <iostream>
#include <string>
#include <type_traits>
#include "AthenaBaseComps/AthAlgTool.h"
#include "GaudiKernel/StatusCode.h"
#include <Gaudi/Parsers/Factory.h>
#include "MacroHelpers.h"
Go to the source code of this file.
Namespaces | |
impl | |
Gaudi | |
============================================================================= | |
Gaudi::Parsers | |
Macros | |
#define | CALORECGPU_VARSB_APPENDER(THIS, PREFIX, IGNORE) , CRGPU_CONCAT(PREFIX, THIS) |
#define | CALORECGPU_VARSB_ASSIGNER(THIS, IGNORE1, IGNORE2) tuple_safe_copy(CRGPU_CONCAT(b, THIS), CRGPU_CONCAT(a, THIS)); |
#define | CALORECGPU_VARSB_ENCAPSULATOR_A(...) CRGPU_MACRO_EXPANSION(CALORECGPU_VARSB_APPENDER, a, __VA_ARGS__ ) |
#define | CALORECGPU_VARSB_ENCAPSULATOR_B(...) CRGPU_MACRO_EXPANSION(CALORECGPU_VARSB_APPENDER, b, __VA_ARGS__ ) |
#define | CALORECGPU_VARSB_ENCAPSULATOR_ASSIGN(...) CRGPU_MACRO_EXPANSION(CALORECGPU_VARSB_ASSIGNER, _ , __VA_ARGS__, ) |
#define | CALORECGPU_VARSB_EXPANDER(THIS_NUM, IGNORE, SMALLER_NUMS) |
#define | CALORECGPU_OPTIONCLASS_CONSTRUCTORS(CLASSNAME) |
Typedefs | |
template<class T > | |
using | impl::to_tuple_type = decltype(to_tuple_type_helper(std::declval< T >())) |
Functions | |
template<class T > | |
void | impl::tuple_safe_copy (T &dest, const T &source) |
template<class T , std::enable_if_t< impl::class_can_be_tuple_v< T >> * = nullptr> | |
void | impl::tuple_safe_copy (T &s, const typename T::TupleType &tuple) |
template<class T , std::enable_if_t< impl::class_can_be_tuple_v< T >> * = nullptr> | |
void | impl::tuple_safe_copy (typename T::TupleType &tuple, const T &s) |
template<class T , std::enable_if_t< impl::class_can_be_tuple_v< T >> * = nullptr> | |
void | impl::tuple_safe_copy (std::vector< typename T::TupleType > &t_v, const std::vector< T > &s_v) |
template<class T , std::enable_if_t< impl::class_can_be_tuple_v< T >> * = nullptr> | |
void | impl::tuple_safe_copy (std::vector< T > &s_v, const std::vector< typename T::TupleType > &t_v) |
template<class T > | |
auto | impl::to_tuple_type_helper (const T &) |
template<class T , std::enable_if_t< impl::class_can_be_tuple_v< T >> * = nullptr> | |
auto | impl::to_tuple_type_helper (const std::vector< T > &) |
template<class Stream , class T > | |
void | impl::output_helper (Stream &s, const T &t, const std::string &after) |
template<class Stream , class T > | |
void | impl::output_helper (Stream &s, const std::vector< T > &v, const std::string &after) |
template<class ... Tup> | |
StatusCode | Gaudi::Parsers::parse (std::tuple< Tup... > &tup, const Gaudi::Parsers::InputData &input) |
template<class T > | |
StatusCode | Gaudi::Parsers::parse (std::vector< T > &v, const Gaudi::Parsers::InputData &input) |
template<class ... Tup> | |
std::ostream & | operator<< (std::ostream &s, const std::tuple< Tup... > &tup) |
template<class T , std::enable_if_t< impl::class_can_be_tuple_v< T >> * = nullptr> | |
std::ostream & | operator<< (std::ostream &s, const T &t) |
#define CALORECGPU_OPTIONCLASS_CONSTRUCTORS | ( | CLASSNAME | ) |
Definition at line 347 of file CaloGPUClusterAndCellDataMonitorOptions.h.
#define CALORECGPU_VARSB_APPENDER | ( | THIS, | |
PREFIX, | |||
IGNORE | |||
) | , CRGPU_CONCAT(PREFIX, THIS) |
Definition at line 97 of file CaloGPUClusterAndCellDataMonitorOptions.h.
#define CALORECGPU_VARSB_ASSIGNER | ( | THIS, | |
IGNORE1, | |||
IGNORE2 | |||
) | tuple_safe_copy(CRGPU_CONCAT(b, THIS), CRGPU_CONCAT(a, THIS)); |
Definition at line 98 of file CaloGPUClusterAndCellDataMonitorOptions.h.
#define CALORECGPU_VARSB_ENCAPSULATOR_A | ( | ... | ) | CRGPU_MACRO_EXPANSION(CALORECGPU_VARSB_APPENDER, a, __VA_ARGS__ ) |
Definition at line 100 of file CaloGPUClusterAndCellDataMonitorOptions.h.
#define CALORECGPU_VARSB_ENCAPSULATOR_ASSIGN | ( | ... | ) | CRGPU_MACRO_EXPANSION(CALORECGPU_VARSB_ASSIGNER, _ , __VA_ARGS__, ) |
Definition at line 103 of file CaloGPUClusterAndCellDataMonitorOptions.h.
#define CALORECGPU_VARSB_ENCAPSULATOR_B | ( | ... | ) | CRGPU_MACRO_EXPANSION(CALORECGPU_VARSB_APPENDER, b, __VA_ARGS__ ) |
Definition at line 101 of file CaloGPUClusterAndCellDataMonitorOptions.h.
#define CALORECGPU_VARSB_EXPANDER | ( | THIS_NUM, | |
IGNORE, | |||
SMALLER_NUMS | |||
) |
Definition at line 106 of file CaloGPUClusterAndCellDataMonitorOptions.h.
std::ostream& operator<< | ( | std::ostream & | s, |
const std::tuple< Tup... > & | tup | ||
) |
Definition at line 299 of file CaloGPUClusterAndCellDataMonitorOptions.h.
std::ostream& operator<< | ( | std::ostream & | s, |
const T & | t | ||
) |
Definition at line 318 of file CaloGPUClusterAndCellDataMonitorOptions.h.