从架构自动生成 POD 效果好吗?

发布于 2024-11-09 20:21:57 字数 568 浏览 7 评论 0原文

所有,

有谁知道有一个工具可以根据架构描述创建类似 POD 的 C++ 结构吗?

重要的品质是:

  • 在代码中作为“一等公民”合理使用。
  • 聚合的打包方式就像本机数组一样。
  • 其他交互式语言支持(即 Python 或 Matlab。)
    • 使用每种语言都具有原生优势。
  • 定义和使用的默认值和有效值。

值得高兴的是:

  • 没有隐式使用堆(通过模式显式使用就可以了)
  • 非常轻的 API(没有 API 也可以;按引用的元素名称访问器也可以;get_foo/set_foo 是可以容忍的,但不鼓励。

)已经简单地使用过 Google Protocol-Buffers。看来“重复”& “packed”原语满足我的条件之一,但 API 不是为这种用途而设计的。

上下文:我希望编写可移植的高性能代码(因此必须满足我的要求),其中可以加载/保存中间产品,然后通过适当的分析/脚本语言进行检查和操作。数据结构总是在变化,因此需要一种方法来为所有涉及的语言自动生成类。

All,

Does anyone know of a tool that can create vanilla POD-like C++ structures from a Schema description?

Important qualities are:

  • reasonable to use as "first class citizens" inside of the code.
  • aggregates are packed just like native arrays.
  • other, interactive language support ( i.e. Python or Matlab. )
    • use of each languages native-types a plus.
  • default and valid values defined and used.

Nice to haves are:

  • no implicit use of the heap ( explicit through the schema would be okay )
  • very light API ( no API is okay; element-name accessors-by-reference are okay; get_foo/set_foo is tolerable but discouraged. )

I've played with Google Protocol-Buffers briefly. It appears that a "repeated" & "packed" primitive satisfies one of my conditions, but the API is not designed for this use.

Context: I'm looking to write portable, high-performance code, ( thus must of my requirements, ) where intermediate products can be loaded / saved and then inspected and manipulated by proper analysis / scripting languages. The data structures are always changing, thus needing a way to auto-generate the classes for all languages involved.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文