-
Notifications
You must be signed in to change notification settings - Fork 9
5.3 строка конфигурации
Строка конфигурации состоит из вложенных групп.
Схема группы:
Общая часть {вложенная часть 1: } {вложенная часть 2: }
Части могу идти в любом порядке, но при этом они не должны разделять друг друга на куски, например, нельзя написать кусок общей части до вложенных частей, а другой - после.
Содержание вложенных частей строится по такой же схеме.
Вложенных частей может быть бесконечно много.
Пример строки конфигурации:
{imu: in = \"newData.txt\" Mfz = 2.0009; Afz = -260.9625; fs = 250; error degree = 5} out = \"out3.txt\"
Строка конфигурации определяет, под какие части структуры pony будет выделяться память.
Таким образом, если вместо строки конфигурации, написанной выше, написать
{imu: in = \"newData.txt\" Mfz = 2.0009; Afz = -260.9625; fs = 250; error degree = 5} out = \"out3.txt\" {gnss: {gps:} {glo:} }
то выделится память под imu, gnss, gps и glo. В первом случае память выделилась бы только под imu.
Строку конфигурации можно хардкодить и читать из файла, так как память будет выделяться еще и под копию строки внутри pony. Очищаться автоматически будет только память, выделенная под строку конфигурации на pony. При чтении строки конфигурации из файла пользователь должен будет освобождать выделенную не в pony память сам.