ComSDK
|
Средства для работы с 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 формата
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.