Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JDETECTOR::JModuleMap_t Struct Reference

Auxiliary data structure for module address map. More...

#include <JDetectorCalibration.hh>

Inheritance diagram for JDETECTOR::JModuleMap_t:
JLANG::JObjectID std::map< std::string, int > JLANG::JComparable< JObjectID > JLANG::JComparable< JObjectID, int >

Public Types

typedef std::map< std::string, int > map_type
 

Public Member Functions

 JModuleMap_t ()
 Default constructor.
 
 JModuleMap_t (const JObjectID &id)
 Constructor.
 
int getID () const
 Get identifier.
 
int & getID ()
 Get identifier.
 
void setID (const int id)
 Set identifier.
 
bool less (const JObjectID &object) const
 Less than method.
 
bool less (const int id) const
 Less than method.
 
bool more (const int id) const
 More than method.
 

Protected Attributes

int __id
 

Friends

void to_json (json &js, const JModuleMap_t &object)
 Convert module address map to JSon.
 
void from_json (const json &js, JModuleMap_t &object)
 Convert JSon to module address map.
 

Detailed Description

Auxiliary data structure for module address map.

Definition at line 85 of file JDetectorCalibration.hh.

Member Typedef Documentation

◆ map_type

Definition at line 89 of file JDetectorCalibration.hh.

Constructor & Destructor Documentation

◆ JModuleMap_t() [1/2]

JDETECTOR::JModuleMap_t::JModuleMap_t ( )
inline

Default constructor.

Definition at line 94 of file JDetectorCalibration.hh.

95 {}

◆ JModuleMap_t() [2/2]

JDETECTOR::JModuleMap_t::JModuleMap_t ( const JObjectID & id)
inline

Constructor.

Parameters
idmodule identifier

Definition at line 103 of file JDetectorCalibration.hh.

103 :
104 JObjectID(id)
105 {}
JObjectID()
Default constructor.
Definition JObjectID.hh:30

Member Function Documentation

◆ getID() [1/2]

int JLANG::JObjectID::getID ( ) const
inlineinherited

Get identifier.

Returns
identifier

Definition at line 50 of file JObjectID.hh.

51 {
52 return __id;
53 }

◆ getID() [2/2]

int & JLANG::JObjectID::getID ( )
inlineinherited

Get identifier.

Returns
identifier

Definition at line 61 of file JObjectID.hh.

62 {
63 return __id;
64 }

◆ setID()

void JLANG::JObjectID::setID ( const int id)
inlineinherited

Set identifier.

Parameters
ididentifier

Definition at line 72 of file JObjectID.hh.

73 {
74 this->__id = id;
75 }

◆ less() [1/2]

bool JLANG::JObjectID::less ( const JObjectID & object) const
inlineinherited

Less than method.

Parameters
objectobject identifier
Returns
true if this identifier less than given identifier; else false

Definition at line 84 of file JObjectID.hh.

85 {
86 return this->getID() < object.getID();
87 }
int getID() const
Get identifier.
Definition JObjectID.hh:50

◆ less() [2/2]

bool JLANG::JObjectID::less ( const int id) const
inlineinherited

Less than method.

Parameters
ididentifier
Returns
true if this identifier less than given identifier; else false

Definition at line 96 of file JObjectID.hh.

97 {
98 return this->getID() < id;
99 }

◆ more()

bool JLANG::JObjectID::more ( const int id) const
inlineinherited

More than method.

Parameters
ididentifier
Returns
true if this identifier greater than given identifier; else false

Definition at line 108 of file JObjectID.hh.

109 {
110 return this->getID() > id;
111 }

Friends And Related Symbol Documentation

◆ to_json

void to_json ( json & js,
const JModuleMap_t & object )
friend

Convert module address map to JSon.

Parameters
jsjson
objectmodule address map

Definition at line 114 of file JDetectorCalibration.hh.

115 {
116 js = json{ { Id_t, object.getID() },
117 { DOMMap_t, static_cast<const JModuleMap_t::map_type&>(object) } };
118 }
nlohmann::json json
static const std::string Id_t
static const std::string DOMMap_t
std::map< std::string, int > map_type

◆ from_json

void from_json ( const json & js,
JModuleMap_t & object )
friend

Convert JSon to module address map.

Parameters
jsjson
objectmodule address map

Definition at line 127 of file JDetectorCalibration.hh.

128 {
129 object.setID(js.at(Id_t).get<int>());
130
131 static_cast<JModuleMap_t::map_type&>(object) = js.at(DOMMap_t).get<JModuleMap_t::map_type>();
132 }

Member Data Documentation

◆ __id

int JLANG::JObjectID::__id
protectedinherited

Definition at line 140 of file JObjectID.hh.


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