CbmRoot
Loading...
Searching...
No Matches
cbm::algo::qa::CanvasConfig Class Reference

A canvas configuration for the histogram server. More...

#include <CanvasConfig.h>

Collaboration diagram for cbm::algo::qa::CanvasConfig:
[legend]

Public Member Functions

 CanvasConfig (std::string_view name, std::string_view title, int nPadsX=1, int nPadsY=1)
 Constructor.
 
 CanvasConfig (const CanvasConfig &)=default
 Copy constructor.
 
 CanvasConfig (CanvasConfig &&)=default
 Move constructor.
 
CanvasConfigoperator= (const CanvasConfig &)=default
 Copy assignment operator.
 
CanvasConfigoperator= (CanvasConfig &&)=default
 Move assignment operator.
 
 ~CanvasConfig ()=default
 Destructor.
 
void AddPadConfig (const PadConfig &pad)
 Adds a pad to the canvas.
 
std::string ToString () const
 Returns message config.
 

Private Attributes

std::string fsName
 Name of the canvas.
 
std::string fsTitle
 Name of the pad.
 
std::vector< std::string > fvsPadConfigs
 Vector of pad config messages.
 
int fNofPadsX = 1
 Number of pads along the x-axis.
 
int fNofPadsY = 1
 Number of pads along the y-axis.
 

Detailed Description

A canvas configuration for the histogram server.

The class represents a configuration of the canvas, which can be converted to the initialization message for the histogram server.

Definition at line 26 of file CanvasConfig.h.

Constructor & Destructor Documentation

◆ CanvasConfig() [1/3]

CanvasConfig::CanvasConfig ( std::string_view name,
std::string_view title,
int nPadsX = 1,
int nPadsY = 1 )

Constructor.

Parameters
nameName of the canvas
titleTitle of the canvas
nPadsXNumber of pads along x-axis
nPadsYNumber of pads along y-axis

Definition at line 21 of file CanvasConfig.cxx.

◆ CanvasConfig() [2/3]

cbm::algo::qa::CanvasConfig::CanvasConfig ( const CanvasConfig & )
default

Copy constructor.

◆ CanvasConfig() [3/3]

cbm::algo::qa::CanvasConfig::CanvasConfig ( CanvasConfig && )
default

Move constructor.

◆ ~CanvasConfig()

cbm::algo::qa::CanvasConfig::~CanvasConfig ( )
default

Destructor.

Member Function Documentation

◆ AddPadConfig()

void CanvasConfig::AddPadConfig ( const PadConfig & pad)

Adds a pad to the canvas.

Definition at line 31 of file CanvasConfig.cxx.

References fNofPadsX, fNofPadsY, fvsPadConfigs, and cbm::algo::qa::PadConfig::ToString().

◆ operator=() [1/2]

CanvasConfig & cbm::algo::qa::CanvasConfig::operator= ( CanvasConfig && )
default

Move assignment operator.

◆ operator=() [2/2]

CanvasConfig & cbm::algo::qa::CanvasConfig::operator= ( const CanvasConfig & )
default

Copy assignment operator.

◆ ToString()

std::string CanvasConfig::ToString ( ) const

Returns message config.

Definition at line 48 of file CanvasConfig.cxx.

References fNofPadsX, fNofPadsY, fsName, fsTitle, fvsPadConfigs, and L_.

Referenced by cbm::algo::qa::Data::AddCanvasConfig().

Member Data Documentation

◆ fNofPadsX

int cbm::algo::qa::CanvasConfig::fNofPadsX = 1
private

Number of pads along the x-axis.

Definition at line 60 of file CanvasConfig.h.

Referenced by AddPadConfig(), and ToString().

◆ fNofPadsY

int cbm::algo::qa::CanvasConfig::fNofPadsY = 1
private

Number of pads along the y-axis.

Definition at line 61 of file CanvasConfig.h.

Referenced by AddPadConfig(), and ToString().

◆ fsName

std::string cbm::algo::qa::CanvasConfig::fsName
private

Name of the canvas.

Definition at line 57 of file CanvasConfig.h.

Referenced by ToString().

◆ fsTitle

std::string cbm::algo::qa::CanvasConfig::fsTitle
private

Name of the pad.

Definition at line 58 of file CanvasConfig.h.

Referenced by ToString().

◆ fvsPadConfigs

std::vector<std::string> cbm::algo::qa::CanvasConfig::fvsPadConfigs
private

Vector of pad config messages.

Definition at line 59 of file CanvasConfig.h.

Referenced by AddPadConfig(), and ToString().


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