Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы

#include "ald-config.h"

Открытые члены

 IALDConfigFile (IALDCore &Core)
 
virtual bool Open (const string &filename, const string &mode, bool no_comment=false)=0
 
virtual bool OpenTemplate (const string &templatename, const string &destfilename, const string &mode, bool no_comment=false)=0
 
virtual void ApplyTemplates (ald_string_map &mapValues)=0
 
virtual void RemoveMarkers (const string &beginmarker, const string &endmarker)=0
 
virtual void RemoveALDMarkers ()=0
 
virtual void SetParamValue (const string &param, const string &value)=0
 
virtual string GetParamValue (const string &param)=0
 
virtual void RestoreParamValue (const string &param)=0
 
virtual void SetLine (const string &token, const string &line)=0
 
virtual string GetLine (const string &token)=0
 
virtual void RestoreLine (const string &token)=0
 
virtual void Save (bool no_reserve=false)=0
 
virtual ~IALDConfigFile ()
 

Защищенные данные

IALDCorem_pCore
 

Подробное описание

Абстрактный класс-интерфейс работы с конфигурационным файлом

Предоставляет интерфейс чтения, сохранения и модификации конфигурационного файла

Конструктор(ы)

ALD::IALDConfigFile::IALDConfigFile ( IALDCore Core)
inline

Конструктор

virtual ALD::IALDConfigFile::~IALDConfigFile ( )
inlinevirtual

Деструктор

Методы

virtual void ALD::IALDConfigFile::ApplyTemplates ( ald_string_map mapValues)
pure virtual

Обработка шаблона с подстановкой значений переменных

Аргументы
[in]mapValuesТаблица подстановочных переменных
virtual string ALD::IALDConfigFile::GetLine ( const string &  token)
pure virtual

Получение строки по шаблону (регулярному выражению)

Аргументы
[in]tokenШаблон (регулярное выражение)
virtual string ALD::IALDConfigFile::GetParamValue ( const string &  param)
pure virtual

Получение значения параметра по имени

Аргументы
[in]paramИмя параметра
virtual bool ALD::IALDConfigFile::Open ( const string &  filename,
const string &  mode,
bool  no_comment = false 
)
pure virtual

Открытие конфигурационного файла

Аргументы
[in]filenameПуть к конфигурационному файлу
[in]modeРежим (например ALD_MODE_CLIENT или ALD_MODE_SERVER)
[in]no_commentФлаг добавления ALD комментариев при сохранении
Возвращает
Успешность операции
virtual bool ALD::IALDConfigFile::OpenTemplate ( const string &  templatename,
const string &  destfilename,
const string &  mode,
bool  no_comment = false 
)
pure virtual

Открытие шаблона конфигурационного файла

Аргументы
[in]templatenameИмя шаблона конфигурационного файла
[in]destfilenameПуть к сохраняемому конфигурационному файлу
[in]modeРежим (например ALD_MODE_CLIENT или ALD_MODE_SERVER)
[in]no_commentФлаг добавления ALD комментариев при сохранении
Возвращает
Успешность операции
virtual void ALD::IALDConfigFile::RemoveALDMarkers ( )
pure virtual

Удаление комментариев Astra Linux Directory.

virtual void ALD::IALDConfigFile::RemoveMarkers ( const string &  beginmarker,
const string &  endmarker 
)
pure virtual

Удаление строк обрамленных заданными маркерами

Аргументы
[in]beginmarkerМаркер начала (например ALD_BEGIN_MARKER)
[in]endmarkerМаркер конца (например ALD_END_MARKER)
virtual void ALD::IALDConfigFile::RestoreLine ( const string &  token)
pure virtual

Восстановление ранее закоментированного значения строки по шаблону (регулярному выражению)

Аргументы
[in]tokenШаблон (регулярное выражение)
virtual void ALD::IALDConfigFile::RestoreParamValue ( const string &  param)
pure virtual

Восстановление ранее закоментированного значения параметра по имени

Аргументы
[in]paramИмя параметра
virtual void ALD::IALDConfigFile::Save ( bool  no_reserve = false)
pure virtual

Сохранение конфигурационного файла

Аргументы
[in]no_reserveНе сохранять предыдущую версию конфигурационного файла
virtual void ALD::IALDConfigFile::SetLine ( const string &  token,
const string &  line 
)
pure virtual

Установка строки по шаблону (регулярному выражению)

Аргументы
[in]tokenШаблон (регулярное выражение)
[in]lineНовое значение строки

Предыдущее значение строки комментируется, если при открытии не был установлен флаг no_comment

virtual void ALD::IALDConfigFile::SetParamValue ( const string &  param,
const string &  value 
)
pure virtual

Установка значения параметра по имени

Аргументы
[in]paramИмя параметра
[in]valueЗначение параметра

Предыдущее значение комментируется, если при открытии не был установлен флаг no_comment

Данные класса

IALDCore* ALD::IALDConfigFile::m_pCore
protected

Указатель на основной интерфейс клиента IALDCore.


Объявления и описания членов класса находятся в файле: