ATLAS Offline Software
DetectorDescription
AGDD
AGDDControl
AGDDControl
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
24
DeclareInterfaceID
(
IAGDDtoGeoSvc
, 1 , 0);
25
26
using
LockedController
=
CxxUtils::LockedPointer<AGDDController>
;
27
28
// accessors
29
virtual
void
addHandler
(
XMLHandler
*) = 0;
30
virtual
LockedController
getController
() = 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.
Generated on Sun Dec 22 2024 21:11:20 for ATLAS Offline Software by
1.8.18