ATLAS Offline Software
Loading...
Searching...
No Matches
CaloDivision.h
Go to the documentation of this file.
1// channelMappings/CaloDivision.h
2// NB do not edit this file! It was created automatically
3// by enumgen.pl on 09-Mar-2022 at 10:30:23.
4// This class was generated using the list of enum values
5// directly specified in the control file enumgen_direct.dat
6
7#ifndef CALODIVISION_H
8#define CALODIVISION_H
9
10#include <iostream>
11#include <string>
12#include <vector>
13
15public:
16
17 // Allowed enum values.
37
38 // Construction
40 CaloDivision(const std::string& s) { this->setEnum(s); }
42 CaloDivision& operator=(const CaloDivisionEnum e) { m_enum = e; return *this; }
43 CaloDivision& operator=(const std::string& s) { this->setEnum(s); return *this; }
44 CaloDivision& operator=(const CaloDivision& c) { if (&c != this) { m_enum = c.getEnum(); } return *this; }
45 virtual ~CaloDivision() {}
46
47 // Information
48 static unsigned int numValues() { return 17; }
49 unsigned int getNumValues() const { return numValues(); }
50 const std::vector<std::string> listEnums() const;
51 const std::string className() const;
52 const std::string toString() const;
53
54 // Access to data member
55 CaloDivisionEnum getEnum() const { return m_enum; }
56
57 // Comparison
58 bool operator==(const CaloDivisionEnum e) const { return this->getEnum() == e; }
59 bool operator==(const CaloDivision& c) const { return this->getEnum() == c.getEnum(); }
60 bool operator!=(const CaloDivisionEnum e) const { return !(*this == e); }
61 bool operator!=(const CaloDivision& c) const { return !(*this == c); }
62 bool operator<(const CaloDivision& c) const { return this->getEnum() < c.getEnum(); }
63
64private:
65 // Set data member from string
66 void setEnum(const std::string& s);
67
68 // Data members
70};
71
72// Related global operators
73std::ostream& operator<< (std::ostream& s, const CaloDivision& c);
74
75#endif // CALODIVISION_H
std::ostream & operator<<(std::ostream &s, const CaloDivision &c)
bool operator==(const CaloDivision &c) const
void setEnum(const std::string &s)
const std::string className() const
CaloDivision(const CaloDivision &c)
CaloDivision(const CaloDivisionEnum e)
const std::vector< std::string > listEnums() const
CaloDivisionEnum getEnum() const
const std::string toString() const
static unsigned int numValues()
CaloDivision(const std::string &s)
CaloDivision & operator=(const CaloDivision &c)
bool operator!=(const CaloDivisionEnum e) const
bool operator<(const CaloDivision &c) const
CaloDivision & operator=(const std::string &s)
bool operator==(const CaloDivisionEnum e) const
virtual ~CaloDivision()
bool operator!=(const CaloDivision &c) const
CaloDivisionEnum m_enum
unsigned int getNumValues() const
CaloDivision & operator=(const CaloDivisionEnum e)