All
Кто-нибудь знает инструмент, который может создавать ванильные POD-подобные структуры C ++ из описания схемы?
Важными качествами являются:
- разумно использовать в качестве "граждан первого класса" внутри кода.
- агрегаты упакованы как нативные массивы.
- другая, интерактивная языковая поддержка (т.е. Python или Matlab.)
- использование каждого языка native-types a plus.
- определены и используются значения по умолчанию и действительные значения.
Приятно иметь:
- нет неявного использования кучи (явно с помощью схемы будет в порядке)
- очень легкий API (нет API, все в порядке; методы доступа к именам элементов в порядке; get_foo / set_foo допустимо, но не рекомендуется.)
Я коротко поиграл с Google Protocol-Buffers. Похоже, что «повторный» и «упакованный» примитив удовлетворяет одному из моих условий, но API не предназначен для этого использования.
Контекст: я стремлюсь написать переносимый высокопроизводительный код (таким образом, это необходимо для моих требований), где промежуточные продукты можно загружать / сохранять, а затем проверять и манипулировать соответствующими языками анализа / написания сценариев. Структуры данных постоянно меняются, поэтому требуется способ автоматической генерации классов для всех задействованных языков.