ATLAS Offline Software
Loading...
Searching...
No Matches
MonitoredCollection.h File Reference
#include <functional>
#include <type_traits>
#include <vector>
#include "AthenaMonitoringKernel/IMonitoredVariable.h"
Include dependency graph for MonitoredCollection.h:

Go to the source code of this file.

Classes

struct  Monitored::detail::get_value_type< T >
 Get element type for containers. More...
struct  Monitored::detail::get_value_type< T[N]>
 Get element type for arrays. More...
struct  Monitored::detail::get_value_type< std::reference_wrapper< T > >
 Specializations for reference_wrappers which are hopefully never chosen. More...
struct  Monitored::detail::get_value_type< std::reference_wrapper< T[N]> >
struct  Monitored::detail::make_pointer_const< T >
struct  Monitored::detail::make_pointer_const< T * >
class  Monitored::ValuesCollection< T >
 Internal class not to be used by end user. More...
class  Monitored::ValuesRefCollection< T >
 Internal class not to be used by end user. More...
class  Monitored::ObjectsCollection< T, R >
 Monitoring of object collections (internal) More...
class  Monitored::ObjectsRefCollection< T, R >
 Monitoring of object collection references (internal) More...

Namespaces

namespace  Monitored
 Generic monitoring tool for athena components.
namespace  Monitored::detail

Functions

template<class T>
ValuesCollection< T > Monitored::Collection (std::string name, const T &collection)
 Declare a monitored (double-convertible) collection.
template<class T>
ValuesCollection< T > Monitored::Collection (std::string name, T const &&collection)
template<class T>
ValuesRefCollection< T > Monitored::Collection (std::string name, const std::reference_wrapper< T > &collection)
 Declare a monitored (double-convertible) collection reference.
template<class T>
ValuesRefCollection< T > Monitored::Collection (std::string name, const std::reference_wrapper< T > &&collection)
template<class T>
ObjectsCollection< T, double > Monitored::Collection (std::string name, const T &collection, std::function< double(const typename ObjectsCollection< T, double >::const_value_type &)> accessor)
 Declare a monitored collection of objects via accessor function.
template<class T>
ObjectsCollection< T, double > Monitored::Collection (std::string name, const T &&collection, std::function< double(const typename ObjectsCollection< T, double >::const_value_type &)> accessor)=delete
template<class T>
ObjectsCollection< T, std::string > Monitored::Collection (std::string name, const T &collection, std::function< std::string(const typename ObjectsCollection< T, std::string >::const_value_type &)> accessor)
template<class T>
ObjectsCollection< T, std::string > Monitored::Collection (std::string name, const T &&collection, std::function< std::string(const typename ObjectsCollection< T, std::string >::const_value_type &)> accessor)=delete
template<class T>
ObjectsRefCollection< T, double > Monitored::Collection (std::string name, const std::reference_wrapper< T > &collection, std::function< double(const typename ObjectsRefCollection< T, double >::const_value_type &)> accessor)
 Declare a monitored reference to a collection of objects via accessor function.
template<class T>
ObjectsRefCollection< T, double > Monitored::Collection (std::string name, const std::reference_wrapper< T > &&collection, std::function< double(const typename ObjectsRefCollection< T, double >::const_value_type &)> accessor)=delete
template<class T>
ObjectsRefCollection< T, std::string > Monitored::Collection (std::string name, const std::reference_wrapper< T > &collection, std::function< std::string(const typename ObjectsRefCollection< T, std::string >::const_value_type &)> accessor)
template<class T>
ObjectsRefCollection< T, std::string > Monitored::Collection (std::string name, const std::reference_wrapper< T > &&collection, std::function< std::string(const typename ObjectsRefCollection< T, std::string >::const_value_type &)> accessor)=delete