ndm 0.2.8
Loading...
Searching...
No Matches
NDM::Config Class Reference

Base Config class. More...

#include <Config.hh>

Public Member Functions

 Config ()
 
virtual ~Config ()
 
virtual bool load (std::string file)
 
virtual void print () const
 
virtual std::string base () const
 Returns base.
 
virtual std::string cmd () const
 Returns cmd.
 
virtual Spacespace () const
 Returns space object.
 
virtual std::vector< int > levels () const
 Returns list of levels.
 
virtual std::vector< std::string > envs () const
 Returns list of levels.
 

Protected Attributes

YAML::Node mConfig
 YAML Configuration.
 
SpacemSpace {nullptr}
 Space object.
 
std::vector< int > mLevels {}
 Levels for each axis.
 
std::vector< std::string > mEnvs {}
 List of env variables.
 

Detailed Description

Base Config class.

Author
Martin Vala mvala.nosp@m.@cer.nosp@m.n.ch
Branislav Beke bbeke.nosp@m.@bad.nosp@m.haven.nosp@m..dev

Definition at line 15 of file Config.hh.

Constructor & Destructor Documentation

◆ Config()

NDM::Config::Config ( )

Constructor

Definition at line 5 of file Config.cc.

◆ ~Config()

NDM::Config::~Config ( )
virtual

Destructor

Definition at line 11 of file Config.cc.

Member Function Documentation

◆ base()

virtual std::string NDM::Config::base ( ) const
inlinevirtual

Returns base.

Definition at line 24 of file Config.hh.

References mConfig.

◆ cmd()

virtual std::string NDM::Config::cmd ( ) const
inlinevirtual

Returns cmd.

Definition at line 26 of file Config.hh.

References mConfig.

◆ envs()

virtual std::vector< std::string > NDM::Config::envs ( ) const
inlinevirtual

Returns list of levels.

Definition at line 32 of file Config.hh.

References mEnvs.

◆ levels()

virtual std::vector< int > NDM::Config::levels ( ) const
inlinevirtual

Returns list of levels.

Definition at line 30 of file Config.hh.

References mLevels.

◆ load()

bool NDM::Config::load ( std::string file)
virtual

Load config file

Definition at line 18 of file Config.cc.

References NDM::Axis::info(), NDM::Axis::is_bin(), mConfig, mEnvs, mLevels, and mSpace.

◆ print()

void NDM::Config::print ( ) const
virtual

Prints config file

Definition at line 75 of file Config.cc.

References mConfig.

◆ space()

virtual Space * NDM::Config::space ( ) const
inlinevirtual

Returns space object.

Definition at line 28 of file Config.hh.

References mSpace.

Member Data Documentation

◆ mConfig

YAML::Node NDM::Config::mConfig
protected

YAML Configuration.

Definition at line 35 of file Config.hh.

Referenced by base(), cmd(), load(), and print().

◆ mEnvs

std::vector<std::string> NDM::Config::mEnvs {}
protected

List of env variables.

Definition at line 38 of file Config.hh.

Referenced by envs(), and load().

◆ mLevels

std::vector<int> NDM::Config::mLevels {}
protected

Levels for each axis.

Definition at line 37 of file Config.hh.

Referenced by levels(), and load().

◆ mSpace

Space* NDM::Config::mSpace {nullptr}
protected

Space object.

Definition at line 36 of file Config.hh.

Referenced by load(), and space().


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