The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
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#pragma once
12
13#include "Position.h"
15#include <string>
16#include <string_view>
17
18namespace Gaudi {
19 namespace Parsers {
20 class Messages final {
21 public:
22 Messages( MsgStream& stream ) : stream_( stream ) {}
23 // Messages(const MsgStream& stream):stream_(stream){}
24 void AddInfo( std::string_view info ) { AddMessage( MSG::INFO, info ); }
25
26 void AddWarning( std::string_view warning ) { AddMessage( MSG::WARNING, warning ); }
27
28 void AddError( std::string_view error ) { AddMessage( MSG::ERROR, error ); }
29
30 void AddInfo( const Position& pos, std::string_view info ) { AddMessage( MSG::INFO, pos, info ); }
31
32 void AddWarning( const Position& pos, std::string_view warning ) { AddMessage( MSG::WARNING, pos, warning ); }
33
34 void AddError( const Position& pos, std::string_view error ) { AddMessage( MSG::ERROR, pos, error ); }
35
36 private:
37 void AddMessage( MSG::Level level, std::string_view message );
38
39 void AddMessage( MSG::Level level, const Position& pos, std::string_view message );
40
41 private:
44 std::string m_currentFilename;
45 };
46 } // namespace Parsers
47} // namespace Gaudi
void AddInfo(std::string_view info)
Definition Messages.h:24
void AddError(const Position &pos, std::string_view error)
Definition Messages.h:34
void AddWarning(const Position &pos, std::string_view warning)
Definition Messages.h:32
Messages(MsgStream &stream)
Definition Messages.h:22
void AddInfo(const Position &pos, std::string_view info)
Definition Messages.h:30
void AddError(std::string_view error)
Definition Messages.h:28
std::string m_currentFilename
Name of last printed filename.
Definition Messages.h:44
void AddMessage(MSG::Level level, std::string_view message)
Definition Message.cpp:17
void AddWarning(std::string_view warning)
Definition Messages.h:26
Definition of the MsgStream class used to transmit messages.
Definition MsgStream.h:29
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition __init__.py:1
@ WARNING
Definition IMessageSvc.h:22
@ ERROR
Definition IMessageSvc.h:22
@ INFO
Definition IMessageSvc.h:22