The Gaudi Framework
v30r3 (a5ef0a68)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
IPublishSvc.h
Go to the documentation of this file.
1
#ifndef GAUDIKERNEL_IPUBLISH_H
2
#define GAUDIKERNEL_IPUBLISH_H
3
4
#include "
GaudiKernel/IInterface.h
"
5
#include <string>
6
14
class
GAUDI_API
IPublishSvc
:
virtual
public
IInterface
15
{
16
public
:
18
DeclareInterfaceID
(
IPublishSvc
, 1, 0 );
19
24
virtual
void
declarePubItem(
const
std::string
&
name
,
const
bool
& var ) = 0;
25
virtual
void
declarePubItem(
const
std::string
& name,
const
int
& var ) = 0;
26
virtual
void
declarePubItem(
const
std::string
& name,
const
long
& var ) = 0;
27
virtual
void
declarePubItem(
const
std::string
& name,
const
double
& var ) = 0;
28
virtual
void
declarePubItem(
const
std::string
& name,
const
std::string
& var ) = 0;
29
34
virtual
void
undeclarePubItem(
const
std::string
& name ) = 0;
38
virtual
void
undeclarePubAll() = 0;
43
virtual
void
updateItem(
const
std::string
& name ) = 0;
44
47
virtual
void
updateAll() = 0;
48
};
49
50
#endif // GAUDIKERNEL_IPUBLISH_H
gaudiComponentHelp.name
name
Definition:
gaudiComponentHelp.py:32
IPublishSvc
Definition of the IPublishSvc interface, which publishes variables to outside monitoring processes...
Definition:
IPublishSvc.h:14
std::string
STL class.
DeclareInterfaceID
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition:
IInterface.h:13
IInterface
Definition of the basic interface.
Definition:
IInterface.h:277
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:104
IInterface.h
GaudiKernel
GaudiKernel
IPublishSvc.h
Generated on Wed Aug 1 2018 23:21:04 for The Gaudi Framework by
1.8.11