Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  master (f31105fd)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
PragmaOptions.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 // ===========================================================================
12 #ifndef JOBOPTIONSVC_PRAGMAOPTIONS_H_
13 #define JOBOPTIONSVC_PRAGMAOPTIONS_H_
14 // ===========================================================================
15 // Include files
16 // ===========================================================================
17 // STD & STL
18 // ===========================================================================
19 #include <string>
20 // ===========================================================================
21 // Boost
22 // ===========================================================================
23 // ===========================================================================
24 // Gaudi
25 // ===========================================================================
26 // ===========================================================================
27 // Local
28 // ===========================================================================
29 // ===========================================================================
30 
31 namespace Gaudi {
32  namespace Parsers {
33  // ===========================================================================
34  class PragmaOptions final {
35  public:
36  PragmaOptions() = default;
37 
38  bool is_print() const { return m_is_print; }
39  void setIsPrint( bool is_print ) { m_is_print = is_print; }
40 
41  bool is_print_options() const { return m_is_print_options; }
43 
44  bool is_print_tree() const { return m_is_print_tree; }
46 
47  const std::string& dumpFile() const { return m_dump_file; }
48  void setDumpFile( std::string dump_file ) { m_dump_file = std::move( dump_file ); }
49 
50  bool IsPrintOptions() { return is_print_options() && is_print(); }
51  bool IsPrintTree() { return is_print_tree() && is_print(); }
52  bool HasDumpFile() { return !m_dump_file.empty(); }
53 
54  private:
55  bool m_is_print = true;
56  bool m_is_print_options = false;
57  bool m_is_print_tree = false;
59  };
60  // ===========================================================================
61  } // namespace Parsers
62 } // namespace Gaudi
63 // ===========================================================================
64 #endif
std::string
STL class.
std::move
T move(T... args)
Gaudi::Parsers::PragmaOptions::setIsPrint
void setIsPrint(bool is_print)
Definition: PragmaOptions.h:39
Gaudi::Parsers::PragmaOptions::is_print
bool is_print() const
Definition: PragmaOptions.h:38
Gaudi::Parsers::PragmaOptions::PragmaOptions
PragmaOptions()=default
Gaudi::Parsers::PragmaOptions::m_is_print_options
bool m_is_print_options
Definition: PragmaOptions.h:56
Gaudi::Parsers::PragmaOptions::is_print_options
bool is_print_options() const
Definition: PragmaOptions.h:41
Gaudi::Parsers::PragmaOptions::is_print_tree
bool is_print_tree() const
Definition: PragmaOptions.h:44
Gaudi::Parsers::PragmaOptions
Definition: PragmaOptions.h:34
Gaudi::Parsers::PragmaOptions::m_is_print
bool m_is_print
Definition: PragmaOptions.h:55
Gaudi::Parsers::PragmaOptions::setIsPrintOptions
void setIsPrintOptions(bool is_print_options)
Definition: PragmaOptions.h:42
Gaudi::Parsers::PragmaOptions::setDumpFile
void setDumpFile(std::string dump_file)
Definition: PragmaOptions.h:48
Gaudi
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition: __init__.py:1
Gaudi::Parsers::PragmaOptions::m_is_print_tree
bool m_is_print_tree
Definition: PragmaOptions.h:57
Gaudi::Parsers::PragmaOptions::IsPrintOptions
bool IsPrintOptions()
Definition: PragmaOptions.h:50
Gaudi::Parsers::PragmaOptions::m_dump_file
std::string m_dump_file
Definition: PragmaOptions.h:58
std::string::empty
T empty(T... args)
Gaudi::Parsers::PragmaOptions::HasDumpFile
bool HasDumpFile()
Definition: PragmaOptions.h:52
Gaudi::Parsers::PragmaOptions::setIsPrintTree
void setIsPrintTree(bool is_print_tree)
Definition: PragmaOptions.h:45
Gaudi::Parsers::PragmaOptions::IsPrintTree
bool IsPrintTree()
Definition: PragmaOptions.h:51
Gaudi::Parsers::PragmaOptions::dumpFile
const std::string & dumpFile() const
Definition: PragmaOptions.h:47