ATLAS Offline Software
Loading...
Searching...
No Matches
IGeoModelTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GEOMODELINTERFACES_IGEOMODELTOOL_H
6#define GEOMODELINTERFACES_IGEOMODELTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
11
12class IGeoModelTool : public virtual IAlgTool {
13public:
14
16
17 // Abstract interface method(s)
18 virtual StatusCode create() = 0;
19
20 // This method is designed to perform following tasks:
21 // 1. Release detector manager from the Detector Store
22 // 2. Do any extra clean up tasks if necessary
23 virtual StatusCode clear() = 0;
24
25 // Register callback function on ConDB object
26 virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE () = 0;
27
28 // Callback function itself
29 virtual StatusCode align ATLAS_NOT_THREAD_SAFE (IOVSVC_CALLBACK_ARGS) = 0;
30
31};
32
33#endif // GEOMODELINTERFACES_IGEOMODELTOOL_H
defines and typedefs for IOVSvc
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
Definition IOVSvcDefs.h:24
Define macros for attributes used to control the static checker.
DeclareInterfaceID(IGeoModelTool, 1, 0)
virtual StatusCode align ATLAS_NOT_THREAD_SAFE(IOVSVC_CALLBACK_ARGS)=0
virtual StatusCode clear()=0
virtual StatusCode registerCallback ATLAS_NOT_THREAD_SAFE()=0
virtual StatusCode create()=0