Skip to content

5.3 строка конфигурации

danniknikolaev edited this page Jun 14, 2019 · 1 revision

Строка конфигурации состоит из вложенных групп.

Схема группы:

Общая часть {вложенная часть 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 память сам.

Clone this wiki locally