The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
CommonMessaging.h File Reference
#include <GaudiKernel/GaudiException.h>
#include <GaudiKernel/IMessageSvc.h>
#include <GaudiKernel/IService.h>
#include <GaudiKernel/ISvcLocator.h>
#include <GaudiKernel/MsgStream.h>
#include <GaudiKernel/SmartIF.h>
#include <boost/thread/tss.hpp>
#include <string>
#include <utility>
Include dependency graph for CommonMessaging.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  implementation_detail::add_name< Base >
 
struct  implementation_detail::add_serviceLocator< Base >
 
class  CommonMessagingBase
 
class  CommonMessaging< BASE >
 

Namespaces

namespace  implementation_detail
 Templated class to add the standard messaging functionalities.
 

Concepts

concept  implementation_detail::has_name
 
concept  implementation_detail::has_serviceLocator
 

Typedefs

template<typename Base>
using add_name = std::conditional_t<implementation_detail::has_name<Base>, Base, implementation_detail::add_name<Base>>
 
template<typename Base>
using add_serviceLocator
 

Typedef Documentation

◆ add_name

template<typename Base>
using add_name = std::conditional_t<implementation_detail::has_name<Base>, Base, implementation_detail::add_name<Base>>

Definition at line 58 of file CommonMessaging.h.

◆ add_serviceLocator

template<typename Base>
using add_serviceLocator
Initial value:
std::conditional_t<implementation_detail::has_serviceLocator<Base>, Base,

Definition at line 61 of file CommonMessaging.h.