McStas Readout Master 0.3.3
Loading...
Searching...
No Matches
ReaderSource Class Reference

Opens one collector file and discovers all collector groups and parameters. More...

#include <reader.h>

Public Member Functions

RL_API ReaderSource (const std::string &filename)
 
RL_API size_t points () const
 
RL_API const std::vector< Reader > & readers () const
 
RL_API bool has_parameters () const
 
RL_API const std::vector< std::string > & parameter_names () const
 
RL_API const std::vector< ParameterDatasetView > & parameter_views () const
 
RL_API const Readerreader (const std::string &collector_name) const
 
RL_API std::vector< uint8_t > parameter_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_double (const std::string &name) const
 
RL_API double parameter_double_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_float (const std::string &name) const
 
RL_API float parameter_float_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_char (const std::string &name) const
 
RL_API char parameter_char_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_int (const std::string &name) const
 
RL_API int parameter_int_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_int32 (const std::string &name) const
 
RL_API int32_t parameter_int32_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_int64 (const std::string &name) const
 
RL_API int64_t parameter_int64_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_uint (const std::string &name) const
 
RL_API unsigned int parameter_uint_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_uint32 (const std::string &name) const
 
RL_API uint32_t parameter_uint32_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_uint64 (const std::string &name) const
 
RL_API uint64_t parameter_uint64_value (const std::string &name, const size_t point) const
 
RL_API bool parameter_is_string (const std::string &name) const
 
RL_API std::string parameter_string_value (const std::string &name, const size_t point) const
 

Detailed Description

Opens one collector file and discovers all collector groups and parameters.

ReaderSource validates root metadata, constructs one Reader per collector group, and exposes point-aligned access to optional root parameters.

Definition at line 297 of file reader.h.

Constructor & Destructor Documentation

◆ ReaderSource()

RL_API ReaderSource::ReaderSource ( const std::string &  filename)
inlineexplicit

Definition at line 317 of file reader.h.

Member Function Documentation

◆ has_parameters()

RL_API bool ReaderSource::has_parameters ( ) const
inline

Definition at line 402 of file reader.h.

◆ parameter_char_value()

RL_API char ReaderSource::parameter_char_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 494 of file reader.h.

◆ parameter_double_value()

RL_API double ReaderSource::parameter_double_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 441 of file reader.h.

◆ parameter_float_value()

RL_API float ReaderSource::parameter_float_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 467 of file reader.h.

◆ parameter_int32_value()

RL_API int32_t ReaderSource::parameter_int32_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 546 of file reader.h.

◆ parameter_int64_value()

RL_API int64_t ReaderSource::parameter_int64_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 572 of file reader.h.

◆ parameter_int_value()

RL_API int ReaderSource::parameter_int_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 520 of file reader.h.

◆ parameter_is_char()

RL_API bool ReaderSource::parameter_is_char ( const std::string &  name) const
inline

Definition at line 486 of file reader.h.

◆ parameter_is_double()

RL_API bool ReaderSource::parameter_is_double ( const std::string &  name) const
inline

Definition at line 432 of file reader.h.

◆ parameter_is_float()

RL_API bool ReaderSource::parameter_is_float ( const std::string &  name) const
inline

Definition at line 459 of file reader.h.

◆ parameter_is_int()

RL_API bool ReaderSource::parameter_is_int ( const std::string &  name) const
inline

Definition at line 512 of file reader.h.

◆ parameter_is_int32()

RL_API bool ReaderSource::parameter_is_int32 ( const std::string &  name) const
inline

Definition at line 538 of file reader.h.

◆ parameter_is_int64()

RL_API bool ReaderSource::parameter_is_int64 ( const std::string &  name) const
inline

Definition at line 564 of file reader.h.

◆ parameter_is_string()

RL_API bool ReaderSource::parameter_is_string ( const std::string &  name) const
inline

Definition at line 668 of file reader.h.

◆ parameter_is_uint()

RL_API bool ReaderSource::parameter_is_uint ( const std::string &  name) const
inline

Definition at line 590 of file reader.h.

◆ parameter_is_uint32()

RL_API bool ReaderSource::parameter_is_uint32 ( const std::string &  name) const
inline

Definition at line 616 of file reader.h.

◆ parameter_is_uint64()

RL_API bool ReaderSource::parameter_is_uint64 ( const std::string &  name) const
inline

Definition at line 642 of file reader.h.

◆ parameter_names()

RL_API const std::vector< std::string > & ReaderSource::parameter_names ( ) const
inline

Definition at line 403 of file reader.h.

◆ parameter_string_value()

RL_API std::string ReaderSource::parameter_string_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 676 of file reader.h.

◆ parameter_uint32_value()

RL_API uint32_t ReaderSource::parameter_uint32_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 624 of file reader.h.

◆ parameter_uint64_value()

RL_API uint64_t ReaderSource::parameter_uint64_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 650 of file reader.h.

◆ parameter_uint_value()

RL_API unsigned int ReaderSource::parameter_uint_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 598 of file reader.h.

◆ parameter_value()

RL_API std::vector< uint8_t > ReaderSource::parameter_value ( const std::string &  name,
const size_t  point 
) const
inline

Definition at line 415 of file reader.h.

◆ parameter_views()

RL_API const std::vector< ParameterDatasetView > & ReaderSource::parameter_views ( ) const
inline

Definition at line 404 of file reader.h.

◆ points()

RL_API size_t ReaderSource::points ( ) const
inline

Definition at line 400 of file reader.h.

◆ reader()

RL_API const Reader & ReaderSource::reader ( const std::string &  collector_name) const
inline

Definition at line 406 of file reader.h.

◆ readers()

RL_API const std::vector< Reader > & ReaderSource::readers ( ) const
inline

Definition at line 401 of file reader.h.


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