The Gaudi Framework  master (37c0b60a)
Messages.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 JOBOPTIONSVC_MESSAGES_H_
12 #define JOBOPTIONSVC_MESSAGES_H_
13 // ============================================================================
14 // STD & STL
15 // ============================================================================
16 #include <iostream>
17 #include <string>
18 #include <vector>
19 // ============================================================================
20 // Boost
21 // ============================================================================
22 
23 // ============================================================================
24 // Gaudi:
25 // ============================================================================
26 #include "Position.h"
27 #include <GaudiKernel/MsgStream.h>
28 // ============================================================================
29 namespace Gaudi {
30  namespace Parsers {
31  class Messages final {
32  public:
34  // Messages(const MsgStream& stream):stream_(stream){}
35  void AddInfo( std::string_view info ) { AddMessage( MSG::INFO, info ); }
36 
37  void AddWarning( std::string_view warning ) { AddMessage( MSG::WARNING, warning ); }
38 
39  void AddError( std::string_view error ) { AddMessage( MSG::ERROR, error ); }
40 
41  void AddInfo( const Position& pos, std::string_view info ) { AddMessage( MSG::INFO, pos, info ); }
42 
43  void AddWarning( const Position& pos, std::string_view warning ) { AddMessage( MSG::WARNING, pos, warning ); }
44 
45  void AddError( const Position& pos, std::string_view error ) { AddMessage( MSG::ERROR, pos, error ); }
46 
47  private:
48  void AddMessage( MSG::Level level, std::string_view message );
49 
50  void AddMessage( MSG::Level level, const Position& pos, std::string_view message );
51 
52  private:
56  };
57 
58  // ============================================================================
59 
60  // ============================================================================
61  } // namespace Parsers
62 } // namespace Gaudi
63 // ============================================================================
64 
65 #endif // JOBOPTIONSVC_MESSAGES_H_
Gaudi::Parsers::Messages::AddError
void AddError(const Position &pos, std::string_view error)
Definition: Messages.h:45
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:55
MSG::WARNING
@ WARNING
Definition: IMessageSvc.h:25
Gaudi::Parsers::Messages::stream_
MsgStream & stream_
Definition: Messages.h:53
Gaudi::Parsers::Messages::Messages
Messages(MsgStream &stream)
Definition: Messages.h:33
Gaudi::Parsers::Position
Definition: Position.h:23
Gaudi::Parsers::Messages
Definition: Messages.h:31
Gaudi::Parsers::Messages::AddWarning
void AddWarning(const Position &pos, std::string_view warning)
Definition: Messages.h:43
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:35
Gaudi::Parsers::Messages::AddError
void AddError(std::string_view error)
Definition: Messages.h:39
Gaudi::Parsers::Messages::AddWarning
void AddWarning(std::string_view warning)
Definition: Messages.h:37
MSG::ERROR
@ ERROR
Definition: IMessageSvc.h:25
Gaudi::Parsers::Messages::AddInfo
void AddInfo(const Position &pos, std::string_view info)
Definition: Messages.h:41
MsgStream.h