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
 

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

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

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

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

◆ IALDConfigFile()

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

Конструктор

◆ ~IALDConfigFile()

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

Деструктор

Методы

◆ ApplyTemplates()

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

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

Аргументы
[in]mapValuesТаблица подстановочных переменных

◆ GetLine()

virtual string ALD::IALDConfigFile::GetLine ( const string &  token)
pure virtual

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

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

◆ GetParamValue()

virtual string ALD::IALDConfigFile::GetParamValue ( const string &  param)
pure virtual

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

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

◆ Open()

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 комментариев при сохранении
Возвращает
Успешность операции

◆ OpenTemplate()

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 комментариев при сохранении
Возвращает
Успешность операции

◆ RemoveALDMarkers()

virtual void ALD::IALDConfigFile::RemoveALDMarkers ( )
pure virtual

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

◆ RemoveMarkers()

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

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

Аргументы
[in]beginmarkerМаркер начала (например ALD_BEGIN_MARKER)
[in]endmarkerМаркер конца (например ALD_END_MARKER)

◆ RestoreLine()

virtual void ALD::IALDConfigFile::RestoreLine ( const string &  token)
pure virtual

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

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

◆ RestoreParamValue()

virtual void ALD::IALDConfigFile::RestoreParamValue ( const string &  param)
pure virtual

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

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

◆ Save()

virtual void ALD::IALDConfigFile::Save ( bool  no_reserve = false)
pure virtual

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

Аргументы
[in]no_reserveНе сохранять предыдущую версию конфигурационного файла

◆ SetLine()

virtual void ALD::IALDConfigFile::SetLine ( const string &  token,
const string &  line 
)
pure virtual

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

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

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

◆ SetParamValue()

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

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

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

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

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

◆ m_pCore

IALDCore* ALD::IALDConfigFile::m_pCore
protected

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


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