Class isp api::vault::Props

Материал из ISPWiki
Перейти к: навигация, поиск

Класс isp_api::vault::Props

Класс для работы с хранилищем параметров

#include <vault.h> 

Описание:

class isp_api::vault::Props

Класс использует: в Unix-системах файл etc/common.conf, в Windows защищенное хранилище (credentials). Предназначен для записи и чтения значений произвольных параметров в секциях с произвольными именами.

    //Запись параметра: 
    isp_api::vault::Props vault("mysql_params"); 
vault.Set("rootpassword", str::hex::Encode(str::Random(16))); 
vault.SetBool("resetpassword", true); 
 
//Чтение параметра: 
    isp_api::vault::Props vault("mysql_params"); 
    string passwd = str::hex::Encode(str::Random(16)); 
    if (vault.GetBool("resetpassword")) 
    vault.Set("rootpassword", passwd); 
else 
    passwd = vault.Get("rootpassword"); 

Открытые члены (кратко)

Props ( const string &key )

В конструктор передается имя секции хранилища


bool Exists ( const string &name )

Проверить, существует ли параметр


string Get ( const string &name , const string &defval = "" )

Получить строковый параметр


int GetInt ( const string &name , int defval = 0 )

Получить целочисленный параметр


bool GetBool ( const string &name , bool defval = false )

Получить параметр логического типа


void Set ( const string &name , const string &value )

Сохранить значение строкового параметра


void SetInt ( const string &name , int value )

Сохранить значение целочисленного параметра


void SetBool ( const string &name , bool value )

Сохранить значение параметра логического типа


bool Del ( const string &name )

Удалить параметр


void DropSection ()

Удалить секцию целиком

Методы

Props ( const string &key )

В конструктор передается имя секции хранилища

bool Exists ( const string &name )

Проверить, существует ли параметр

string Get ( const string &name , const string &defval = "" )

Получить строковый параметр

int GetInt ( const string &name , int defval = 0 )

Получить целочисленный параметр

bool GetBool ( const string &name , bool defval = false )

Получить параметр логического типа

void Set ( const string &name , const string &value )

Сохранить значение строкового параметра

void SetInt ( const string &name , int value )

Сохранить значение целочисленного параметра

void SetBool ( const string &name , bool value )

Сохранить значение параметра логического типа

bool Del ( const string &name )

Удалить параметр

void DropSection ()

Удалить секцию целиком