ATLAS Offline Software
Loading...
Searching...
No Matches
Parameter.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4// Parameter.cxx
5// TopoCore
6// Created by Joerg Stelzer on 11/18/12.
7
9
10using namespace std;
11using namespace TCS;
12
20
21
22Parameter::Parameter( const string & name,
23 TCS::parType_t value,
25 m_name(name),
26 m_value(value),
27 m_selection(selection),
28 m_defaultValue(value),
29 m_isExtended(true)
30{}
31
32
33namespace TCS {
34
35
36std::ostream &
37operator<<(std::ostream &o, const TCS::Parameter & p) {
38
39 if(!p.isExtended()) {
40 o << p.name() << ": " << p.value();
41 }
42
43 if(p.isExtended()) {
44 o << p.name() << ": " << p.value() << ": " << p.position() << ": " << p.selection();
45 }
46
47 if(!p.isDefault()) {
48 o << " (default value: " << p.defaultValue() << ")";
49 }
50
51 return o;
52}
53
54
55}
parType_t m_value
Definition Parameter.h:64
parType_t value() const
Definition Parameter.h:35
bool m_isExtended
Definition Parameter.h:69
parType_t m_defaultValue
Definition Parameter.h:67
Parameter(const std::string &name, TCS::parType_t value)
Definition Parameter.cxx:13
std::string m_name
Definition Parameter.h:63
const std::string & name() const
Definition Parameter.h:33
const std::string selection
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)
uint32_t parType_t
Definition Parameter.h:22
STL namespace.