BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
UniValue Struct Referenceabstract

#include <UniValue.h>

Inheritance diagram for UniValue:

Public Member Functions

virtual ~UniValue ()
virtual enumValueType GetType ()=0
virtual size_t GetStorageSize ()=0
virtual void ReadValue (unsigned char *source)=0
virtual void WriteValue (unsigned char *destination)=0

Protected Member Functions

void Read (unsigned char *&source, uint8_t &value)
void Write (unsigned char *&destination, uint8_t &value)
void Read (unsigned char *&source, int32_t &value)
void Write (unsigned char *&destination, int32_t &value)
void Read (unsigned char *&source, uint32_t &value)
void Write (unsigned char *&destination, uint32_t &value)
void Read (unsigned char *&source, double &value)
void Write (unsigned char *&destination, double &value)
void Read (unsigned char *&source, string &value)
void Write (unsigned char *&destination, string &value)
void Read (unsigned char *&source, unsigned char *&value, uint64_t &size)
void Write (unsigned char *&destination, unsigned char *value, uint64_t size)
void Read (unsigned char *&source, double *value, const uint64_t count)
void Write (unsigned char *&destination, double *value, const uint64_t count)
template<size_t rows, size_t cols>
void Read (unsigned char *&source, double(&value)[rows][cols])
template<size_t rows, size_t cols>
void Write (unsigned char *&destination, double(&value)[rows][cols])
void Read (unsigned char *&source, double ***value, uint8_t &size1, uint8_t &size2, uint8_t &size3)
void Write (unsigned char *&destination, double ***value, uint8_t size1, uint8_t size2, uint8_t size3)
void Read (unsigned char *&source, vector< double > &value)
void Write (unsigned char *&destination, vector< double > &value)
void Read (unsigned char *&source, json &value)
void Write (unsigned char *&destination, json &value)

Detailed Description

Definition at line 28 of file UniValue.h.

Constructor & Destructor Documentation

◆ ~UniValue()

virtual UniValue::~UniValue ( )
inlinevirtual

Definition at line 30 of file UniValue.h.

Member Function Documentation

◆ GetStorageSize()

virtual size_t UniValue::GetStorageSize ( )
pure virtual

Implemented in AlignmentValue, BinaryValue, BoolValue, DchMapValue, DoubleValue, GemMapValue, GemPedestalValue, IIValue, IntValue, JsonValue, LorentzShiftValue, MapBoolValue, MapDVectorValue, MapIntValue, StringValue, TdcInlValue, TriggerMapValue, and UIntValue.

Referenced by UniDetectorParameter::CreateDetectorParameter(), UniDetectorParameter::GetValue(), and UniDetectorParameter::SetValue().

Here is the caller graph for this function:

◆ GetType()

virtual enumValueType UniValue::GetType ( )
pure virtual

Implemented in AlignmentValue, BinaryValue, BoolValue, DchMapValue, DoubleValue, GemMapValue, GemPedestalValue, IIValue, IntValue, JsonValue, LorentzShiftValue, MapBoolValue, MapDVectorValue, MapIntValue, StringValue, TdcInlValue, TriggerMapValue, and UIntValue.

Referenced by UniDetectorParameter::CreateDetectorParameter().

Here is the caller graph for this function:

◆ Read() [1/11]

void UniValue::Read ( unsigned char *& source,
double & value )
inlineprotected

Definition at line 74 of file UniValue.h.

◆ Read() [2/11]

void UniValue::Read ( unsigned char *& source,
double *** value,
uint8_t & size1,
uint8_t & size2,
uint8_t & size3 )
inlineprotected

Definition at line 143 of file UniValue.h.

References i.

◆ Read() [3/11]

void UniValue::Read ( unsigned char *& source,
double * value,
const uint64_t count )
inlineprotected

Definition at line 119 of file UniValue.h.

◆ Read() [4/11]

template<size_t rows, size_t cols>
void UniValue::Read ( unsigned char *& source,
double(&) value[rows][cols] )
inlineprotected

Definition at line 131 of file UniValue.h.

◆ Read() [5/11]

void UniValue::Read ( unsigned char *& source,
int32_t & value )
inlineprotected

Definition at line 48 of file UniValue.h.

◆ Read() [6/11]

void UniValue::Read ( unsigned char *& source,
json & value )
inlineprotected

Definition at line 211 of file UniValue.h.

◆ Read() [7/11]

void UniValue::Read ( unsigned char *& source,
string & value )
inlineprotected

Definition at line 85 of file UniValue.h.

◆ Read() [8/11]

void UniValue::Read ( unsigned char *& source,
uint32_t & value )
inlineprotected

Definition at line 61 of file UniValue.h.

◆ Read() [9/11]

void UniValue::Read ( unsigned char *& source,
uint8_t & value )
inlineprotected

◆ Read() [10/11]

void UniValue::Read ( unsigned char *& source,
unsigned char *& value,
uint64_t & size )
inlineprotected

Definition at line 96 of file UniValue.h.

◆ Read() [11/11]

void UniValue::Read ( unsigned char *& source,
vector< double > & value )
inlineprotected

Definition at line 187 of file UniValue.h.

◆ ReadValue()

virtual void UniValue::ReadValue ( unsigned char * source)
pure virtual

Implemented in AlignmentValue, BinaryValue, BoolValue, DchMapValue, DoubleValue, GemMapValue, GemPedestalValue, IIValue, IntValue, JsonValue, LorentzShiftValue, MapBoolValue, MapDVectorValue, MapIntValue, StringValue, TdcInlValue, TriggerMapValue, and UIntValue.

Referenced by UniDetectorParameter::GetValue(), and UniDetectorParameter::GetValue().

Here is the caller graph for this function:

◆ Write() [1/11]

void UniValue::Write ( unsigned char *& destination,
double & value )
inlineprotected

Definition at line 79 of file UniValue.h.

◆ Write() [2/11]

void UniValue::Write ( unsigned char *& destination,
double *** value,
uint8_t size1,
uint8_t size2,
uint8_t size3 )
inlineprotected

Definition at line 165 of file UniValue.h.

◆ Write() [3/11]

void UniValue::Write ( unsigned char *& destination,
double * value,
const uint64_t count )
inlineprotected

Definition at line 124 of file UniValue.h.

◆ Write() [4/11]

template<size_t rows, size_t cols>
void UniValue::Write ( unsigned char *& destination,
double(&) value[rows][cols] )
inlineprotected

Definition at line 137 of file UniValue.h.

◆ Write() [5/11]

void UniValue::Write ( unsigned char *& destination,
int32_t & value )
inlineprotected

Definition at line 54 of file UniValue.h.

◆ Write() [6/11]

void UniValue::Write ( unsigned char *& destination,
json & value )
inlineprotected

Definition at line 222 of file UniValue.h.

◆ Write() [7/11]

void UniValue::Write ( unsigned char *& destination,
string & value )
inlineprotected

Definition at line 90 of file UniValue.h.

◆ Write() [8/11]

void UniValue::Write ( unsigned char *& destination,
uint32_t & value )
inlineprotected

Definition at line 67 of file UniValue.h.

◆ Write() [9/11]

void UniValue::Write ( unsigned char *& destination,
uint8_t & value )
inlineprotected

◆ Write() [10/11]

void UniValue::Write ( unsigned char *& destination,
unsigned char * value,
uint64_t size )
inlineprotected

Definition at line 105 of file UniValue.h.

◆ Write() [11/11]

void UniValue::Write ( unsigned char *& destination,
vector< double > & value )
inlineprotected

Definition at line 196 of file UniValue.h.

◆ WriteValue()

virtual void UniValue::WriteValue ( unsigned char * destination)
pure virtual

Implemented in AlignmentValue, BinaryValue, BoolValue, DchMapValue, DoubleValue, GemMapValue, GemPedestalValue, IIValue, IntValue, JsonValue, LorentzShiftValue, MapBoolValue, MapDVectorValue, MapIntValue, StringValue, TdcInlValue, TriggerMapValue, and UIntValue.

Referenced by UniDetectorParameter::CreateDetectorParameter(), and UniDetectorParameter::SetValue().

Here is the caller graph for this function:

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