ATLAS Offline Software
IGeometryWriter.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_IGEOMETRYWRITER_H
6 #define JIVEXML_IGEOMETRYWRITER_H
7 
8 #include <string>
9 #include <vector>
10 #include <map>
11 
12 #include "GaudiKernel/IAlgTool.h"
13 
14 namespace JiveXML{
15 
16  static const InterfaceID IID_IGeometryWriter("JiveXML::IGeometryWriter", 1, 0);
17 
18  class IGeometryWriter : virtual public IAlgTool{
19  public:
20  static const InterfaceID& interfaceID();
21 
22  virtual StatusCode writeGeometry() = 0;
23 
24  virtual ~IGeometryWriter(){}
25  };
26 
27  inline const InterfaceID& IGeometryWriter::interfaceID() { return IID_IGeometryWriter; }
28 }
29 #endif
JiveXML::IGeometryWriter::~IGeometryWriter
virtual ~IGeometryWriter()
Definition: IGeometryWriter.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
JiveXML::IGeometryWriter::interfaceID
static const InterfaceID & interfaceID()
Definition: IGeometryWriter.h:27
JiveXML
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
Definition: BadLArRetriever.cxx:21
JiveXML::IGeometryWriter
Definition: IGeometryWriter.h:18
JiveXML::IGeometryWriter::writeGeometry
virtual StatusCode writeGeometry()=0