ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Классы | Перечисления | Функции
Пространство имен com::ini

Средства для работы с aini-файлами Подробнее...

Классы

struct  INIRange
 Структура для хранения параметра типа диапазон (ptRange) aINI формата Подробнее...
 
struct  ParamAddress
 Структура, представляющая собой пару "секция-параметр". Подробнее...
 
class  INIParser
 Парсер файлов aini формата Подробнее...
 
class  strAppend
 функциональный объект, позволяющий добавлять символы в строку Подробнее...
 
class  slistAdd
 функциональный объект, позволяющий добавлять строки в список строк Подробнее...
 
class  twoDimContainerPushBack
 Функциональный объект для добавления элементов в двумерный список Подробнее...
 
class  containerPushBack
 
class  containerPushBackLast
 
class  mapPushBack
 

Перечисления

enum  INIParamType {
  ptString, ptArray, ptTwoDimList, ptSet,
  ptCheck, ptFile, ptTree, ptRange,
  ptUnitValue, ptDBTableValue, ptSubParam
}
 Типы параметров aINI формата Подробнее...
 
enum  enu_LoadMode { lmDefault, lmRecursive }
 режимы загрузки ini файлов в Anymap. Подробнее...
 
enum  enu_ReadMode { rmDefault, rmRecursive }
 

Функции

std::string MAC_DLLEXPORT makeSubParam (const std::string &p_param, const std::string &p_subparam)
 
INIParser::ErrorCode stringListFromString (const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::list< std::string > &o_list)
 загрузка списка строк из строки с заданными разделителями
 
INIParser::ErrorCode twoDimDoubleArrayFromString (const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::vector< std::vector< double > > &o_list, double &o_currentValue, std::vector< std::string > &o_units)
 загрузка двумерного списка чисел из строки с заданными разделителями. Есть поддержка текущего значения и размерностей
 
INIParser::ErrorCode strDoubleMapFromString (const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::map< std::string, double > &o_map)
 загрузка мэпа "строка-число".
 
INIParser::ErrorCode strMapFromString (const std::string &p_inputStr, char p_leftBracket, char p_rightBracket, char p_separator, std::map< std::string, std::string > &o_map)
 загрузка мэпа "строка-число".
 
INIParser::ErrorCode setValueWithEnumerationValues (const std::string &p_inputStr, std::string &o_current_value, std::list< std::string > &o_valuelist)
 Загрузка текущего значения параметра множества и всех возможных значений
 
std::string removeParamSpecification (const std::string &p_inputParamNameWithSpec)
 

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

Средства для работы с aini-файлами

Средства для парсинга и модификации aini-файлов.

Перечисления

режимы загрузки ini файлов в Anymap.

Элементы перечислений
lmDefault 

lmDefault - обычный режим загрузки

lmRecursive 

lmRecursive - рекурсивный режим загрузки

Типы параметров aINI формата

Элементы перечислений
ptString 

Строка

ptArray 

Массив: (abc;def;ghi)

ptTwoDimList 

Двумерный массив: ((abc;def;ghi) ; (abc;def;ghi))

ptSet 

Множество с заданным значением: [abc]{abc|def|ghi}.

ptCheck 

Флаг [0]{0|1}.

ptFile 

Файл: [file.ext].

ptTree 

Дерево, комплексный параметр

ptRange 

Диапазон: [5; 0:10; 1], где 5 - заданное значение, 0 - минимальное значение, 10 - максимальное значение, 1 - шаг между значениями

ptUnitValue 

Значение с размерностью: 20[[GPa]].

ptDBTableValue 

Значение из таблицы базы данных: [somepk]$sys.table.

ptSubParam 

Субпараметр, используемых для построения параметра типа ptTree.

Функции

std::string MAC_DLLEXPORT com::ini::makeSubParam ( const std::string &  p_param,
const std::string &  p_subparam 
)

Создает строку-субпараметр вида param$subparam

Аргументы
[in]p_paramСекция
[in]p_subparamСекция
Возвращает
Субпараметр
std::string com::ini::removeParamSpecification ( const std::string &  p_inputParamNameWithSpec)

Функция предназначена для удаления спецификаций из имен параметров, которые могут быть включены в формате файла aINI, для дополнительной спецификации, например: Param1=ABC // Обычный параметр *Param2=DEF // Обязательный для ввода параметр (специфицированный) -Param3=GHJ // Скрытый параметр (специфицированный)

Во всех указанных случаях имена параметров для чтения из файла должны быть соответственно: Param1, Param2, Param3.