The Gaudi Framework  master (37c0b60a)
RetCodeGuard.h
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2024 CERN for the benefit of the LHCb and ATLAS collaborations *
3 * *
4 * This software is distributed under the terms of the Apache version 2 licence, *
5 * copied verbatim in the file "LICENSE". *
6 * *
7 * In applying this licence, CERN does not waive the privileges and immunities *
8 * granted to it by virtue of its status as an Intergovernmental Organization *
9 * or submit itself to any jurisdiction. *
10 \***********************************************************************************/
11 #ifndef GAUDIHIVE_RETCODEGUARD_H
12 #define GAUDIHIVE_RETCODEGUARD_H
13 
15 #include <GaudiKernel/IProperty.h>
16 
19 class RetCodeGuard {
20 public:
21  inline RetCodeGuard( const SmartIF<IProperty>& appmgr, int retcode ) : m_appmgr( appmgr ), m_retcode( retcode ) {}
23  inline ~RetCodeGuard() {
25  }
26 
27 private:
29  int m_retcode;
30 };
31 
32 #endif
Gaudi::ReturnCode::Success
constexpr int Success
Definition: AppReturnCode.h:26
RetCodeGuard::ignore
void ignore()
Definition: RetCodeGuard.h:22
AppReturnCode.h
gaudirun.retcode
retcode
Definition: gaudirun.py:651
RetCodeGuard
Helper class to set the application return code in case of early exit (e.g.
Definition: RetCodeGuard.h:19
RetCodeGuard::m_appmgr
SmartIF< IProperty > m_appmgr
Definition: RetCodeGuard.h:28
RetCodeGuard::m_retcode
int m_retcode
Definition: RetCodeGuard.h:29
RetCodeGuard::RetCodeGuard
RetCodeGuard(const SmartIF< IProperty > &appmgr, int retcode)
Definition: RetCodeGuard.h:21
RetCodeGuard::~RetCodeGuard
~RetCodeGuard()
Definition: RetCodeGuard.h:23
Gaudi::setAppReturnCode
StatusCode setAppReturnCode(SmartIF< IProperty > &appmgr, int value, bool force=false)
Set the application return code.
Definition: AppReturnCode.h:59
SmartIF< IProperty >
StatusCode::ignore
const StatusCode & ignore() const
Allow discarding a StatusCode without warning.
Definition: StatusCode.h:139
IProperty.h