Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | Friends | List of all members
JDETECTOR::JVersion Struct Reference

Auxiliary class for version identifier. More...

#include <JVersion.hh>

Inheritance diagram for JDETECTOR::JVersion:
JLANG::JEquals< JFirst_t, JSecond_t > JDETECTOR::JDetectorVersion JDETECTOR::JDetector JDETECTOR::JMonteCarloDetector

Public Member Functions

 JVersion ()
 Default constructor. More...
 
 JVersion (const std::string &variant)
 Constructor. More...
 
const JVersiongetVersion () const
 Get version. More...
 
JVersiongetVersion ()
 Get version. More...
 
void setVersion (const JVersion &version)
 Set version. More...
 
const std::string & getVariant () const
 Get variant. More...
 
void setVariant (const std::string &variant)
 Set variant. More...
 
bool equals (const JVersion &version) const
 Equal method. More...
 

Protected Attributes

std::string __variant
 

Friends

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

Detailed Description

Auxiliary class for version identifier.

Definition at line 30 of file JVersion.hh.

Constructor & Destructor Documentation

JDETECTOR::JVersion::JVersion ( )
inline

Default constructor.

Definition at line 36 of file JVersion.hh.

36  :
37  __variant()
38  {}
std::string __variant
Definition: JVersion.hh:170
JDETECTOR::JVersion::JVersion ( const std::string &  variant)
inline

Constructor.

Parameters
variantvariant

Definition at line 46 of file JVersion.hh.

46  :
47  __variant(variant)
48  {}
std::string __variant
Definition: JVersion.hh:170

Member Function Documentation

const JVersion& JDETECTOR::JVersion::getVersion ( ) const
inline

Get version.

Returns
version

Definition at line 56 of file JVersion.hh.

57  {
58  return static_cast<const JVersion&>(*this);
59  }
Auxiliary class for version identifier.
Definition: JVersion.hh:30
JVersion& JDETECTOR::JVersion::getVersion ( )
inline

Get version.

Returns
version

Definition at line 67 of file JVersion.hh.

68  {
69  return static_cast<JVersion&>(*this);
70  }
Auxiliary class for version identifier.
Definition: JVersion.hh:30
void JDETECTOR::JVersion::setVersion ( const JVersion version)
inline

Set version.

Parameters
versionversion

Definition at line 78 of file JVersion.hh.

79  {
80  static_cast<JVersion&>(*this) = version;
81  }
Auxiliary class for version identifier.
Definition: JVersion.hh:30
version
Definition: JCalibratePMT.sh:7
const std::string& JDETECTOR::JVersion::getVariant ( ) const
inline

Get variant.

Returns
variant

Definition at line 89 of file JVersion.hh.

90  {
91  return this->__variant;
92  }
std::string __variant
Definition: JVersion.hh:170
void JDETECTOR::JVersion::setVariant ( const std::string &  variant)
inline

Set variant.

Parameters
variantvariant

Definition at line 100 of file JVersion.hh.

101  {
102  this->__variant = variant;
103  }
std::string __variant
Definition: JVersion.hh:170
bool JDETECTOR::JVersion::equals ( const JVersion version) const
inline

Equal method.

Parameters
versionversion
Returns
true if this version equal to given version; else false

Definition at line 112 of file JVersion.hh.

113  {
114  return this->getVariant() == version.getVariant();
115  }
const std::string & getVariant() const
Get variant.
Definition: JVersion.hh:89

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JVersion version 
)
friend

Read version from input.

Parameters
ininput stream
versionversion
Returns
input stream

Definition at line 125 of file JVersion.hh.

126  {
127  return in >> version.__variant;
128  }
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
std::string __variant
Definition: JVersion.hh:170
std::ostream& operator<< ( std::ostream &  out,
const JVersion version 
)
friend

Write version to output.

Parameters
outoutput stream
versionversion
Returns
output stream

Definition at line 138 of file JVersion.hh.

139  {
140  return out << version.__variant;
141  }
std::string __variant
Definition: JVersion.hh:170
JReader& operator>> ( JReader in,
JVersion version 
)
friend

Read version from input.

Parameters
inreader
versionversion
Returns
reader

Definition at line 151 of file JVersion.hh.

152  {
153  return in >> version.__variant;
154  }
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
std::string __variant
Definition: JVersion.hh:170
JWriter& operator<< ( JWriter out,
const JVersion version 
)
friend

Write version to output.

Parameters
outwriter
versionversion
Returns
writer

Definition at line 164 of file JVersion.hh.

165  {
166  return out << version.__variant;
167  }
std::string __variant
Definition: JVersion.hh:170

Member Data Documentation

std::string JDETECTOR::JVersion::__variant
protected

Definition at line 170 of file JVersion.hh.


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