Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::diamar::Settings Struct Reference

#include <Settings.hpp>

Collaboration diagram for iv::diamar::Settings:
[legend]

Classes

struct  DefaultValues
 
struct  Keys
 
struct  Sections
 

Public Member Functions

 Settings ()
 
std::vector< std::shared_ptr< iv::diamar::UserProfile > > getUsersWithPermissions ()
 
bool load (const iv::file::xml::node &nodeConfigDiamar)
 
bool save (iv::file::xml::node &nodeConfigDiamar) const
 
void update (const Settings &other)
 
void innitDefaultProfiles ()
 

Static Public Member Functions

static bool validatePassword (const std::string_view &password, std::string *errorMsg)
 
static void actionPasswordRequirementsChanged ()
 
static void actionPasswordLifecycleChanged ()
 
static void actionUnsuccessfulLoginSettingsChanged ()
 
static void actionUserPasswordChanged ()
 

Public Attributes

std::map< iv::diamar::eUserProfileType, std::shared_ptr< iv::diamar::UserProfile > > profiles
 
bool enablePasswordConstraints {DefaultValues::enablePasswordConstraints}
 
iv::model::PasswordRequirements passwordRequirements
 
iv::model::PasswordLifecycle passwordLifecycle
 
iv::model::LoginLockout loginLockout
 
iv::model::CloudSettings cloudSettings
 
iv::model::TimeSyncSettings timeSyncSettings
 
iv::model::DeadManSettings deadManSettings
 
std::string printerDevice
 
bool allowRemoteConnection {DefaultValues::allowRemoteConnection}
 
bool enableTrendCurves {DefaultValues::enableTrendCurves}
 
bool enableChannelLogs {DefaultValues::enableChannelLogs}
 
bool isDemoMode {DefaultValues::isDemoMode}
 
bool showShipyardTag {DefaultValues::showShipyardTag}
 
uint64_t maxLogs
 
bool includeDiamar1Functionalities {DefaultValues::includeDiamar1Functionalities}
 

Constructor & Destructor Documentation

◆ Settings()

iv::diamar::Settings::Settings ( )

Member Function Documentation

◆ actionPasswordLifecycleChanged()

void iv::diamar::Settings::actionPasswordLifecycleChanged ( )
static

◆ actionPasswordRequirementsChanged()

void iv::diamar::Settings::actionPasswordRequirementsChanged ( )
static

◆ actionUnsuccessfulLoginSettingsChanged()

void iv::diamar::Settings::actionUnsuccessfulLoginSettingsChanged ( )
static

◆ actionUserPasswordChanged()

static void iv::diamar::Settings::actionUserPasswordChanged ( )
static

◆ getUsersWithPermissions()

std::vector< std::shared_ptr< iv::diamar::UserProfile > > iv::diamar::Settings::getUsersWithPermissions ( )

◆ innitDefaultProfiles()

void iv::diamar::Settings::innitDefaultProfiles ( )
inline

◆ load()

bool iv::diamar::Settings::load ( const iv::file::xml::node & nodeConfigDiamar)
inline

◆ save()

bool iv::diamar::Settings::save ( iv::file::xml::node & nodeConfigDiamar) const
inline

◆ update()

void iv::diamar::Settings::update ( const Settings & other)
inline

◆ validatePassword()

bool iv::diamar::Settings::validatePassword ( const std::string_view & password,
std::string * errorMsg )
static

Member Data Documentation

◆ allowRemoteConnection

bool iv::diamar::Settings::allowRemoteConnection {DefaultValues::allowRemoteConnection}

◆ cloudSettings

iv::model::CloudSettings iv::diamar::Settings::cloudSettings

◆ deadManSettings

iv::model::DeadManSettings iv::diamar::Settings::deadManSettings

◆ enableChannelLogs

bool iv::diamar::Settings::enableChannelLogs {DefaultValues::enableChannelLogs}

◆ enablePasswordConstraints

bool iv::diamar::Settings::enablePasswordConstraints {DefaultValues::enablePasswordConstraints}

◆ enableTrendCurves

bool iv::diamar::Settings::enableTrendCurves {DefaultValues::enableTrendCurves}

◆ includeDiamar1Functionalities

bool iv::diamar::Settings::includeDiamar1Functionalities {DefaultValues::includeDiamar1Functionalities}

◆ isDemoMode

bool iv::diamar::Settings::isDemoMode {DefaultValues::isDemoMode}

◆ loginLockout

iv::model::LoginLockout iv::diamar::Settings::loginLockout

◆ maxLogs

uint64_t iv::diamar::Settings::maxLogs

◆ passwordLifecycle

iv::model::PasswordLifecycle iv::diamar::Settings::passwordLifecycle

◆ passwordRequirements

iv::model::PasswordRequirements iv::diamar::Settings::passwordRequirements

◆ printerDevice

std::string iv::diamar::Settings::printerDevice

◆ profiles

std::map<iv::diamar::eUserProfileType, std::shared_ptr<iv::diamar::UserProfile> > iv::diamar::Settings::profiles

◆ showShipyardTag

bool iv::diamar::Settings::showShipyardTag {DefaultValues::showShipyardTag}

◆ timeSyncSettings

iv::model::TimeSyncSettings iv::diamar::Settings::timeSyncSettings

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