Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  master (f31105fd)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Messages.h
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2025 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 JOBOPTIONSVC_MESSAGES_H_
12 #define JOBOPTIONSVC_MESSAGES_H_
13 // ============================================================================
14 // STD & STL
15 // ============================================================================
16 #include <string>
17 #include <string_view>
18 // ============================================================================
19 // Boost
20 // ============================================================================
21 
22 // ============================================================================
23 // Gaudi:
24 // ============================================================================
25 #include "Position.h"
26 #include <GaudiKernel/MsgStream.h>
27 // ============================================================================
28 namespace Gaudi {
29  namespace Parsers {
30  class Messages final {
31  public:
33  // Messages(const MsgStream& stream):stream_(stream){}
34  void AddInfo( std::string_view info ) { AddMessage( MSG::INFO, info ); }
35 
36  void AddWarning( std::string_view warning ) { AddMessage( MSG::WARNING, warning ); }
37 
38  void AddError( std::string_view error ) { AddMessage( MSG::ERROR, error ); }
39 
40  void AddInfo( const Position& pos, std::string_view info ) { AddMessage( MSG::INFO, pos, info ); }
41 
42  void AddWarning( const Position& pos, std::string_view warning ) { AddMessage( MSG::WARNING, pos, warning ); }
43 
44  void AddError( const Position& pos, std::string_view error ) { AddMessage( MSG::ERROR, pos, error ); }
45 
46  private:
47  void AddMessage( MSG::Level level, std::string_view message );
48 
49  void AddMessage( MSG::Level level, const Position& pos, std::string_view message );
50 
51  private:
55  };
56 
57  // ============================================================================
58 
59  // ============================================================================
60  } // namespace Parsers
61 } // namespace Gaudi
62 // ============================================================================
63 
64 #endif // JOBOPTIONSVC_MESSAGES_H_
Gaudi::Parsers::Messages::AddError
void AddError(const Position &pos, std::string_view error)
Definition: Messages.h:44
Write.stream
stream
Definition: Write.py:32
precedence.message
message
Definition: precedence.py:19
std::string
STL class.
MSG::INFO
@ INFO
Definition: IMessageSvc.h:25
Gaudi::Parsers::Messages::m_currentFilename
std::string m_currentFilename
Name of last printed filename.
Definition: Messages.h:54
MSG::WARNING
@ WARNING
Definition: IMessageSvc.h:25
Gaudi::Parsers::Messages::stream_
MsgStream & stream_
Definition: Messages.h:52
Gaudi::Parsers::Messages::Messages
Messages(MsgStream &stream)
Definition: Messages.h:32
Gaudi::Parsers::Position
Definition: Position.h:23
Gaudi::Parsers::Messages
Definition: Messages.h:30
Gaudi::Parsers::Messages::AddWarning
void AddWarning(const Position &pos, std::string_view warning)
Definition: Messages.h:42
Gaudi::Parsers::Messages::AddMessage
void AddMessage(MSG::Level level, std::string_view message)
Definition: Message.cpp:17
gaudirun.level
level
Definition: gaudirun.py:364
MsgStream
Definition: MsgStream.h:33
Gaudi
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition: __init__.py:1
Position.h
MSG::Level
Level
Definition: IMessageSvc.h:25
Gaudi::Parsers::Messages::AddInfo
void AddInfo(std::string_view info)
Definition: Messages.h:34
Gaudi::Parsers::Messages::AddError
void AddError(std::string_view error)
Definition: Messages.h:38
Gaudi::Parsers::Messages::AddWarning
void AddWarning(std::string_view warning)
Definition: Messages.h:36
MSG::ERROR
@ ERROR
Definition: IMessageSvc.h:25
Gaudi::Parsers::Messages::AddInfo
void AddInfo(const Position &pos, std::string_view info)
Definition: Messages.h:40
MsgStream.h