Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
JDETECTOR::JDetectorVersion Struct Reference

Detector version. More...

#include <JDetectorVersion.hh>

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

Public Types

enum  JVersion_t { V1 = 1, V2 = 2, V3 = 3, V4 = 4 }
 Enumeration of version types. More...
 

Public Member Functions

 JDetectorVersion ()
 Default constructor. More...
 
 JDetectorVersion (const JVersion &version)
 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
 

Detailed Description

Detector version.

Definition at line 34 of file JDetectorVersion.hh.

Member Enumeration Documentation

Enumeration of version types.


Additional version types should be included in JGetDetectorVersion::JGetDetectorVersion.

Enumerator
V1 

First version.

V2 

Version with UTC time and UTM position data.

V3 

Version with PMT status field and comments.

V4 

Version with quaternion and time offset per module.

Definition at line 41 of file JDetectorVersion.hh.

41  {
42  V1 = 1, //!< First version
43  V2 = 2, //!< Version with UTC time and UTM position data
44  V3 = 3, //!< Version with PMT status field and comments
45  V4 = 4 //!< Version with quaternion and time offset per module
46  };
Version with UTC time and UTM position data.
Version with PMT status field and comments.
Version with quaternion and time offset per module.

Constructor & Destructor Documentation

JDETECTOR::JDetectorVersion::JDetectorVersion ( )
inline

Default constructor.

Definition at line 51 of file JDetectorVersion.hh.

51  :
52  JVersion()
53  {}
JVersion()
Default constructor.
Definition: JVersion.hh:36
JDETECTOR::JDetectorVersion::JDetectorVersion ( const JVersion version)
inline

Constructor.

Parameters
versionversion

Definition at line 61 of file JDetectorVersion.hh.

61  :
62  JVersion(version)
63  {}
JVersion()
Default constructor.
Definition: JVersion.hh:36

Member Function Documentation

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

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 ( )
inlineinherited

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)
inlineinherited

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
inlineinherited

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)
inlineinherited

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
inlineinherited

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

Member Data Documentation

std::string JDETECTOR::JVersion::__variant
protectedinherited

Definition at line 170 of file JVersion.hh.


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