ATLAS Offline Software
Loading...
Searching...
No Matches
IServer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JIVEXML__ISERVER_H
6#define JIVEXML__ISERVER_H
7
8#include <JiveXML/IMessage.h>
11#include "GaudiKernel/IService.h"
12
13namespace JiveXML {
14
15
19 class IServer: virtual public IEventServer,
20 virtual public IEventReceiver,
21 virtual public IMessage
22 {
23
24 public:
25 //Need virtual destructor
26 virtual ~IServer(){}
27
28 //This termination handler shall be called from the server
29 //whenever the serving thread is stopped
30 virtual void ServerThreadStopped() = 0;
31 };
32
33} //namespace
34
35#endif
36
Pure abstract interface for all event serving classes that provide events, streams and status informa...
Pure abstract interface for all event serving classes that provide events, streams and status informa...
Pure abstract interface to provide some athena-indepandant messaging Note that only MSG::Level enum i...
Definition IMessage.h:16
Pure abstract interface for all full server implementations.
Definition IServer.h:22
virtual void ServerThreadStopped()=0
virtual ~IServer()
Definition IServer.h:26
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.