ATLAS Offline Software
IAGDD2GeoSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef AGDDCONTROL_IAGGD2GEOSVC_H
6 #define AGDDCONTROL_IAGGD2GEOSVC_H
7 
8 // Include Files
9 #include "GaudiKernel/IService.h"
10 #include "CxxUtils/LockedPointer.h"
11 #include <string>
12 #include <vector>
13 
14 // Forward declarations
15 class XMLHandler;
16 class AGDDController;
17 
18 typedef std::vector<std::string>::const_iterator StrVecIterator;
19 
20 class IAGDDtoGeoSvc : virtual public IService {
21 public:
22 
25 
27 
28  // accessors
29  virtual void addHandler(XMLHandler*) = 0;
31 };
32 
33 
34 #endif
35 
36 
37 
CxxUtils::LockedPointer
A pointer together with a movable lock.
Definition: LockedPointer.h:35
AGDDController
Definition: AGDDController.h:30
LockedPointer.h
A pointer together with a movable lock.
StrVecIterator
std::vector< std::string >::const_iterator StrVecIterator
Definition: IAGDD2GeoSvc.h:16
IAGDDtoGeoSvc::addHandler
virtual void addHandler(XMLHandler *)=0
IAGDDtoGeoSvc::getController
virtual LockedController getController()=0
XMLHandler
Definition: XMLHandler.h:15
IAGDDtoGeoSvc
Definition: IAGDD2GeoSvc.h:20
IAGDDtoGeoSvc::DeclareInterfaceID
DeclareInterfaceID(IAGDDtoGeoSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.