Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
Public Member Functions | Protected Attributes | Friends | List of all members
JEEP::JStatus Struct Reference

Auxiliary class for handling status. More...

#include <JStatus.hh>

Inheritance diagram for JEEP::JStatus:
JLANG::JEquals< JFirst_t, JSecond_t > JDETECTOR::JModule JDETECTOR::JModuleStatus_t JDETECTOR::JPMT JDETECTOR::JPMTStatus_t JCALIBRATE::JModel JMONITOR::JClusterBuilder

Public Member Functions

 JStatus ()
 Default constructor. More...
 
 JStatus (const int status)
 Constructor. More...
 
int getStatus () const
 Get status. More...
 
JStatusgetStatus ()
 Get status. More...
 
int getStatus (const int mask) const
 Get status. More...
 
void setStatus (const JStatus &status)
 Set status. More...
 
bool equals (const JStatus &status) const
 Equal method. More...
 
bool has (const int bit) const
 Test PMT status. More...
 
void set (const int bit)
 Set PMT status. More...
 
void reset (const int bit)
 Reset PMT status. More...
 

Protected Attributes

int status
 

Friends

std::istream & operator>> (std::istream &in, JStatus &status)
 Read status from input. More...
 
std::ostream & operator<< (std::ostream &out, const JStatus &status)
 Write status to output. More...
 
JReaderoperator>> (JReader &in, JStatus &status)
 Read status from input. More...
 
JWriteroperator<< (JWriter &out, const JStatus &status)
 Write status to output. More...
 

Detailed Description

Auxiliary class for handling status.

The various status are controlled using a bitwise data field.
The corresponding bits can externally be defined (e.g. via an enumeration).

Definition at line 37 of file JStatus.hh.

Constructor & Destructor Documentation

◆ JStatus() [1/2]

JEEP::JStatus::JStatus ( )
inline

Default constructor.

Definition at line 43 of file JStatus.hh.

43  :
44  status(0)
45  {}

◆ JStatus() [2/2]

JEEP::JStatus::JStatus ( const int  status)
inline

Constructor.

Parameters
statusstatus

Definition at line 53 of file JStatus.hh.

53  :
54  status(status)
55  {}

Member Function Documentation

◆ getStatus() [1/3]

int JEEP::JStatus::getStatus ( ) const
inline

Get status.

Returns
status

Definition at line 63 of file JStatus.hh.

64  {
65  return this->status;
66  }

◆ getStatus() [2/3]

JStatus& JEEP::JStatus::getStatus ( )
inline

Get status.

Returns
status

Definition at line 74 of file JStatus.hh.

75  {
76  return *this;
77  }

◆ getStatus() [3/3]

int JEEP::JStatus::getStatus ( const int  mask) const
inline

Get status.

Parameters
maskmask
Returns
status

Definition at line 86 of file JStatus.hh.

87  {
88  return (this->status & mask);
89  }

◆ setStatus()

void JEEP::JStatus::setStatus ( const JStatus status)
inline

Set status.

Parameters
statusstatus

Definition at line 97 of file JStatus.hh.

98  {
99  this->status = status.status;
100  }

◆ equals()

bool JEEP::JStatus::equals ( const JStatus status) const
inline

Equal method.

Parameters
statusstatus
Returns
true if this status equal to given status; else false

Definition at line 109 of file JStatus.hh.

110  {
111  return this->status == status.status;
112  }

◆ has()

bool JEEP::JStatus::has ( const int  bit) const
inline

Test PMT status.

Parameters
bitbit

Definition at line 120 of file JStatus.hh.

121  {
122  return (this->status & (1<<bit)) != 0;
123  }

◆ set()

void JEEP::JStatus::set ( const int  bit)
inline

Set PMT status.

Parameters
bitbit

Definition at line 131 of file JStatus.hh.

132  {
133  this->status |= (1<<bit);
134  }

◆ reset()

void JEEP::JStatus::reset ( const int  bit)
inline

Reset PMT status.

Parameters
bitbit

Definition at line 142 of file JStatus.hh.

143  {
144  this->status &= ~(1<<bit);
145  }

Friends And Related Function Documentation

◆ operator>> [1/2]

std::istream& operator>> ( std::istream &  in,
JStatus status 
)
friend

Read status from input.

Parameters
ininput stream
statusstatus
Returns
input stream

Definition at line 155 of file JStatus.hh.

156  {
157  return in >> status.status;
158  }

◆ operator<< [1/2]

std::ostream& operator<< ( std::ostream &  out,
const JStatus status 
)
friend

Write status to output.

Parameters
outoutput stream
statusstatus
Returns
output stream

Definition at line 168 of file JStatus.hh.

169  {
170  return out << status.status;
171  }

◆ operator>> [2/2]

JReader& operator>> ( JReader in,
JStatus status 
)
friend

Read status from input.

Parameters
inreader
statusstatus
Returns
reader

Definition at line 181 of file JStatus.hh.

182  {
183  return in >> status.status;
184  }

◆ operator<< [2/2]

JWriter& operator<< ( JWriter out,
const JStatus status 
)
friend

Write status to output.

Parameters
outwriter
statusstatus
Returns
writer

Definition at line 194 of file JStatus.hh.

195  {
196  return out << status.status;
197  }

Member Data Documentation

◆ status

int JEEP::JStatus::status
protected

Definition at line 200 of file JStatus.hh.


The documentation for this struct was generated from the following file: