CbmRoot
Loading...
Searching...
No Matches
cbm::services::run_info::Application Class Reference

Main class for the run_info service. More...

#include <Application.h>

Public Member Functions

 Application ()=default
 Constructor from parameters.
 
 Application (const Application &)=default
 Copy constructor.
 
 Application (Application &&)=default
 Move constructor.
 
Applicationoperator= (const Application &)=default
 Copy assignment operator.
 
Applicationoperator= (Application &&)=default
 Move assignment operator.
 
 ~Application ()=default
 Destructor.
 
std::optional< EInfoParseOptions (int argc, char *argv[])
 Parse command line arguments.
 
void Print (EInfo info) const
 Gets and prints information to the stdout.
 
std::string GetRunInfo () const
 Prints all info.
 

Private Attributes

uint32_t fRunId {0}
 Run identifier.
 

Detailed Description

Main class for the run_info service.

Definition at line 34 of file services/run_info/app/Application.h.

Constructor & Destructor Documentation

◆ Application() [1/3]

cbm::services::run_info::Application::Application ( )
default

Constructor from parameters.

◆ Application() [2/3]

cbm::services::run_info::Application::Application ( const Application & )
default

Copy constructor.

◆ Application() [3/3]

cbm::services::run_info::Application::Application ( Application && )
default

Move constructor.

◆ ~Application()

cbm::services::run_info::Application::~Application ( )
default

Destructor.

Member Function Documentation

◆ GetRunInfo()

std::string Application::GetRunInfo ( ) const

Prints all info.

Definition at line 84 of file services/run_info/app/Application.cxx.

References cbm::mcbm::GetSetupFromRunId().

◆ operator=() [1/2]

Application & cbm::services::run_info::Application::operator= ( Application && )
default

Move assignment operator.

◆ operator=() [2/2]

Application & cbm::services::run_info::Application::operator= ( const Application & )
default

Copy assignment operator.

◆ ParseOptions()

std::optional< EInfo > Application::ParseOptions ( int argc,
char * argv[] )

Parse command line arguments.

Returns
Selected info
Exceptions
std::logic_error,ifthe option list is invalid

Definition at line 29 of file services/run_info/app/Application.cxx.

◆ Print()

void Application::Print ( EInfo info) const

Gets and prints information to the stdout.

Parameters
infoRequested information

Definition at line 73 of file services/run_info/app/Application.cxx.

References cbm::mcbm::GetSetupFromRunId().

Member Data Documentation

◆ fRunId

uint32_t cbm::services::run_info::Application::fRunId {0}
private

Run identifier.

Definition at line 67 of file services/run_info/app/Application.h.


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