ATLAS Offline Software
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>
9 #include <JiveXML/IEventServer.h>
10 #include <JiveXML/IEventReceiver.h>
11 #include "GaudiKernel/IService.h"
12 
13 namespace 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 
JiveXML::IEventReceiver
Pure abstract interface for all event serving classes that provide events, streams and status informa...
Definition: IEventReceiver.h:22
JiveXML::IEventServer
Pure abstract interface for all event serving classes that provide events, streams and status informa...
Definition: IEventServer.h:20
JiveXML::IServer::ServerThreadStopped
virtual void ServerThreadStopped()=0
IMessage.h
JiveXML::IServer::~IServer
virtual ~IServer()
Definition: IServer.h:26
JiveXML::IMessage
Pure abstract interface to provide some athena-indepandant messaging Note that only MSG::Level enum i...
Definition: IMessage.h:16
IEventReceiver.h
JiveXML
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
Definition: BadLArRetriever.cxx:21
IEventServer.h
JiveXML::IServer
Pure abstract interface for all full server implementations.
Definition: IServer.h:22