ATLAS Offline Software
Classes | Namespaces | Functions
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

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...
 
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

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

Functions

template<class T >
ValuesCollection< T > Monitored::Collection (std::string name, const T &collection)
 Declare a monitored (double-convertible) collection. More...
 
template<class T >
ValuesCollection< T > Monitored::Collection (std::string name, T const &&collection)=delete
 
template<class T >
ValuesRefCollection< T > Monitored::Collection (std::string name, const std::reference_wrapper< T > &collection)
 Declare a monitored (double-convertible) collection reference. More...
 
template<class T >
ValuesRefCollection< T > Monitored::Collection (std::string name, const std::reference_wrapper< T > &&collection)=delete
 
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. More...
 
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. More...
 
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