ark::serialization::RbufParseResult

Defined in header “ark/serialization/rbuf_parser.hh”.


The result of parsing an rbuf file. This contains the resulting registry (all of the schemas & enumerations), along with a list of the types compiled out of the input directly (ie, not imported).

The ordering of the types will be the same as the ordering within the rbuf itself.

Variables

  • std::vector< RbufConstantValue > constant_values
    A list of constant values included.

  • std::vector< RpcService > services
    A list of services that were included.

  • SchemaRegistry registry
    The registry containing all of the compiled and imported schema information.

  • std::vector< RbufIncludedFile > included_paths
    A mapping of registries for each of our includes, so you can determine which types came from which include. These are ordered in the same order that they were declared.

  • std::vector< RbufIncludedFile > transitive_includes
    The full list of all includes, including transitive includes.

  • std::vector< RbufConstantValue > included_constant_values
    A list of included constant values, useful for resolving in expressions.

  • std::vector< std::string > target_types
    The list of types in the input itself, ordered in the order that they were declared.