blob: 887e659d0f419bb696997981367ccd70b9a08bfe [file] [log] [blame]
/* Automatically generated nanopb header */
/* Generated by nanopb-0.3.9-dev */
#ifndef PB_ONNX_ONNX_PB_H_INCLUDED
#define PB_ONNX_ONNX_PB_H_INCLUDED
#include <pb.h>
/* @@protoc_insertion_point(includes) */
#if PB_PROTO_HEADER_VERSION != 30
#error Regenerate this file with the current version of nanopb generator.
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Enum definitions */
typedef enum _onnx_Version {
onnx_Version__START_VERSION = 0,
onnx_Version_IR_VERSION_2017_10_10 = 1,
onnx_Version_IR_VERSION = 2
} onnx_Version;
#define _onnx_Version_MIN onnx_Version__START_VERSION
#define _onnx_Version_MAX onnx_Version_IR_VERSION
#define _onnx_Version_ARRAYSIZE ((onnx_Version)(onnx_Version_IR_VERSION+1))
typedef enum _onnx_AttributeProto_AttributeType {
onnx_AttributeProto_AttributeType_UNDEFINED = 0,
onnx_AttributeProto_AttributeType_FLOAT = 1,
onnx_AttributeProto_AttributeType_INT = 2,
onnx_AttributeProto_AttributeType_STRING = 3,
onnx_AttributeProto_AttributeType_TENSOR = 4,
onnx_AttributeProto_AttributeType_GRAPH = 5,
onnx_AttributeProto_AttributeType_FLOATS = 6,
onnx_AttributeProto_AttributeType_INTS = 7,
onnx_AttributeProto_AttributeType_STRINGS = 8,
onnx_AttributeProto_AttributeType_TENSORS = 9,
onnx_AttributeProto_AttributeType_GRAPHS = 10
} onnx_AttributeProto_AttributeType;
#define _onnx_AttributeProto_AttributeType_MIN onnx_AttributeProto_AttributeType_UNDEFINED
#define _onnx_AttributeProto_AttributeType_MAX onnx_AttributeProto_AttributeType_GRAPHS
#define _onnx_AttributeProto_AttributeType_ARRAYSIZE ((onnx_AttributeProto_AttributeType)(onnx_AttributeProto_AttributeType_GRAPHS+1))
typedef enum _onnx_TensorProto_DataType {
onnx_TensorProto_DataType_UNDEFINED = 0,
onnx_TensorProto_DataType_FLOAT = 1,
onnx_TensorProto_DataType_UINT8 = 2,
onnx_TensorProto_DataType_INT8 = 3,
onnx_TensorProto_DataType_UINT16 = 4,
onnx_TensorProto_DataType_INT16 = 5,
onnx_TensorProto_DataType_INT32 = 6,
onnx_TensorProto_DataType_INT64 = 7,
onnx_TensorProto_DataType_STRING = 8,
onnx_TensorProto_DataType_BOOL = 9,
onnx_TensorProto_DataType_FLOAT16 = 10,
onnx_TensorProto_DataType_DOUBLE = 11,
onnx_TensorProto_DataType_UINT32 = 12,
onnx_TensorProto_DataType_UINT64 = 13,
onnx_TensorProto_DataType_COMPLEX64 = 14,
onnx_TensorProto_DataType_COMPLEX128 = 15
} onnx_TensorProto_DataType;
#define _onnx_TensorProto_DataType_MIN onnx_TensorProto_DataType_UNDEFINED
#define _onnx_TensorProto_DataType_MAX onnx_TensorProto_DataType_COMPLEX128
#define _onnx_TensorProto_DataType_ARRAYSIZE ((onnx_TensorProto_DataType)(onnx_TensorProto_DataType_COMPLEX128+1))
/* Struct definitions */
typedef struct _onnx_GraphProto {
pb_callback_t node;
pb_callback_t name;
pb_callback_t initializer;
pb_callback_t doc_string;
pb_callback_t input;
pb_callback_t output;
pb_callback_t value_info;
/* @@protoc_insertion_point(struct:onnx_GraphProto) */
} onnx_GraphProto;
typedef struct _onnx_NodeProto {
pb_callback_t input;
pb_callback_t output;
pb_callback_t name;
pb_callback_t op_type;
pb_callback_t attribute;
pb_callback_t doc_string;
pb_callback_t domain;
/* @@protoc_insertion_point(struct:onnx_NodeProto) */
} onnx_NodeProto;
typedef struct _onnx_TypeProto_TensorShapeProto {
pb_callback_t dim;
/* @@protoc_insertion_point(struct:onnx_TypeProto_TensorShapeProto) */
} onnx_TypeProto_TensorShapeProto;
typedef struct _onnx_ValueInfoProto {
pb_callback_t name;
pb_callback_t type;
/* @@protoc_insertion_point(struct:onnx_ValueInfoProto) */
} onnx_ValueInfoProto;
typedef struct _onnx_AttributeProto {
pb_callback_t name;
bool has_f;
float f;
bool has_i;
int64_t i;
pb_callback_t s;
pb_callback_t t;
pb_callback_t g;
pb_callback_t floats;
pb_callback_t ints;
pb_callback_t strings;
pb_callback_t tensors;
pb_callback_t graphs;
bool has_type;
onnx_AttributeProto_AttributeType type;
/* @@protoc_insertion_point(struct:onnx_AttributeProto) */
} onnx_AttributeProto;
typedef struct _onnx_ModelProto {
bool has_ir_version;
int64_t ir_version;
pb_callback_t producer_name;
pb_callback_t producer_version;
pb_callback_t domain;
bool has_model_version;
int64_t model_version;
pb_callback_t doc_string;
pb_callback_t graph;
pb_callback_t opset_import;
/* @@protoc_insertion_point(struct:onnx_ModelProto) */
} onnx_ModelProto;
typedef struct _onnx_OperatorSetIdProto {
pb_callback_t domain;
bool has_version;
int64_t version;
/* @@protoc_insertion_point(struct:onnx_OperatorSetIdProto) */
} onnx_OperatorSetIdProto;
typedef struct _onnx_TensorProto_Segment {
bool has_begin;
int64_t begin;
bool has_end;
int64_t end;
/* @@protoc_insertion_point(struct:onnx_TensorProto_Segment) */
} onnx_TensorProto_Segment;
typedef struct _onnx_TypeProto_SparseTensorTypeProto {
bool has_elem_type;
onnx_TensorProto_DataType elem_type;
bool has_shape;
onnx_TypeProto_TensorShapeProto shape;
/* @@protoc_insertion_point(struct:onnx_TypeProto_SparseTensorTypeProto) */
} onnx_TypeProto_SparseTensorTypeProto;
typedef struct _onnx_TypeProto_TensorShapeProto_Dimension {
bool has_dim_value;
int64_t dim_value;
pb_callback_t dim_param;
/* @@protoc_insertion_point(struct:onnx_TypeProto_TensorShapeProto_Dimension) */
} onnx_TypeProto_TensorShapeProto_Dimension;
typedef struct _onnx_TypeProto_TensorTypeProto {
bool has_elem_type;
onnx_TensorProto_DataType elem_type;
pb_callback_t shape;
/* @@protoc_insertion_point(struct:onnx_TypeProto_TensorTypeProto) */
} onnx_TypeProto_TensorTypeProto;
typedef struct _onnx_TensorProto {
pb_callback_t dims;
bool has_data_type;
onnx_TensorProto_DataType data_type;
bool has_segment;
onnx_TensorProto_Segment segment;
pb_callback_t float_data;
pb_callback_t int32_data;
pb_callback_t string_data;
pb_callback_t int64_data;
pb_callback_t name;
pb_callback_t raw_data;
pb_callback_t double_data;
pb_callback_t uint64_data;
/* @@protoc_insertion_point(struct:onnx_TensorProto) */
} onnx_TensorProto;
typedef struct _onnx_TypeProto {
pb_callback_t tensor_type;
bool has_sparse_tensor_type;
onnx_TypeProto_SparseTensorTypeProto sparse_tensor_type;
/* @@protoc_insertion_point(struct:onnx_TypeProto) */
} onnx_TypeProto;
typedef struct _onnx_SparseTensorProto {
pb_callback_t dims;
bool has_indices;
onnx_TensorProto indices;
bool has_values;
onnx_TensorProto values;
/* @@protoc_insertion_point(struct:onnx_SparseTensorProto) */
} onnx_SparseTensorProto;
/* Default values for struct fields */
/* Initializer values for message structs */
#define onnx_AttributeProto_init_default {{{NULL}, NULL}, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, (onnx_AttributeProto_AttributeType)0}
#define onnx_ValueInfoProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_NodeProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_ModelProto_init_default {false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_GraphProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_TensorProto_init_default {{{NULL}, NULL}, false, (onnx_TensorProto_DataType)0, false, onnx_TensorProto_Segment_init_default, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_TensorProto_Segment_init_default {false, 0, false, 0}
#define onnx_SparseTensorProto_init_default {{{NULL}, NULL}, false, onnx_TensorProto_init_default, false, onnx_TensorProto_init_default}
#define onnx_TypeProto_init_default {{{NULL}, NULL}, false, onnx_TypeProto_SparseTensorTypeProto_init_default}
#define onnx_TypeProto_TensorShapeProto_init_default {{{NULL}, NULL}}
#define onnx_TypeProto_TensorShapeProto_Dimension_init_default {false, 0, {{NULL}, NULL}}
#define onnx_TypeProto_TensorTypeProto_init_default {false, (onnx_TensorProto_DataType)0, {{NULL}, NULL}}
#define onnx_TypeProto_SparseTensorTypeProto_init_default {false, (onnx_TensorProto_DataType)0, false, onnx_TypeProto_TensorShapeProto_init_default}
#define onnx_OperatorSetIdProto_init_default {{{NULL}, NULL}, false, 0}
#define onnx_AttributeProto_init_zero {{{NULL}, NULL}, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, (onnx_AttributeProto_AttributeType)0}
#define onnx_ValueInfoProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_NodeProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_ModelProto_init_zero {false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_GraphProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_TensorProto_init_zero {{{NULL}, NULL}, false, (onnx_TensorProto_DataType)0, false, onnx_TensorProto_Segment_init_zero, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define onnx_TensorProto_Segment_init_zero {false, 0, false, 0}
#define onnx_SparseTensorProto_init_zero {{{NULL}, NULL}, false, onnx_TensorProto_init_zero, false, onnx_TensorProto_init_zero}
#define onnx_TypeProto_init_zero {{{NULL}, NULL}, false, onnx_TypeProto_SparseTensorTypeProto_init_zero}
#define onnx_TypeProto_TensorShapeProto_init_zero {{{NULL}, NULL}}
#define onnx_TypeProto_TensorShapeProto_Dimension_init_zero {false, 0, {{NULL}, NULL}}
#define onnx_TypeProto_TensorTypeProto_init_zero {false, (onnx_TensorProto_DataType)0, {{NULL}, NULL}}
#define onnx_TypeProto_SparseTensorTypeProto_init_zero {false, (onnx_TensorProto_DataType)0, false, onnx_TypeProto_TensorShapeProto_init_zero}
#define onnx_OperatorSetIdProto_init_zero {{{NULL}, NULL}, false, 0}
/* Field tags (for use in manual encoding/decoding) */
#define onnx_GraphProto_node_tag 1
#define onnx_GraphProto_name_tag 2
#define onnx_GraphProto_initializer_tag 5
#define onnx_GraphProto_doc_string_tag 10
#define onnx_GraphProto_input_tag 11
#define onnx_GraphProto_output_tag 12
#define onnx_GraphProto_value_info_tag 13
#define onnx_NodeProto_input_tag 1
#define onnx_NodeProto_output_tag 2
#define onnx_NodeProto_name_tag 3
#define onnx_NodeProto_op_type_tag 4
#define onnx_NodeProto_domain_tag 7
#define onnx_NodeProto_attribute_tag 5
#define onnx_NodeProto_doc_string_tag 6
#define onnx_TypeProto_TensorShapeProto_dim_tag 1
#define onnx_ValueInfoProto_name_tag 1
#define onnx_ValueInfoProto_type_tag 2
#define onnx_AttributeProto_name_tag 1
#define onnx_AttributeProto_type_tag 20
#define onnx_AttributeProto_f_tag 2
#define onnx_AttributeProto_i_tag 3
#define onnx_AttributeProto_s_tag 4
#define onnx_AttributeProto_t_tag 5
#define onnx_AttributeProto_g_tag 6
#define onnx_AttributeProto_floats_tag 7
#define onnx_AttributeProto_ints_tag 8
#define onnx_AttributeProto_strings_tag 9
#define onnx_AttributeProto_tensors_tag 10
#define onnx_AttributeProto_graphs_tag 11
#define onnx_ModelProto_ir_version_tag 1
#define onnx_ModelProto_opset_import_tag 8
#define onnx_ModelProto_producer_name_tag 2
#define onnx_ModelProto_producer_version_tag 3
#define onnx_ModelProto_domain_tag 4
#define onnx_ModelProto_model_version_tag 5
#define onnx_ModelProto_doc_string_tag 6
#define onnx_ModelProto_graph_tag 7
#define onnx_OperatorSetIdProto_domain_tag 1
#define onnx_OperatorSetIdProto_version_tag 2
#define onnx_TensorProto_Segment_begin_tag 1
#define onnx_TensorProto_Segment_end_tag 2
#define onnx_TypeProto_SparseTensorTypeProto_elem_type_tag 1
#define onnx_TypeProto_SparseTensorTypeProto_shape_tag 2
#define onnx_TypeProto_TensorShapeProto_Dimension_dim_value_tag 1
#define onnx_TypeProto_TensorShapeProto_Dimension_dim_param_tag 2
#define onnx_TypeProto_TensorTypeProto_elem_type_tag 1
#define onnx_TypeProto_TensorTypeProto_shape_tag 2
#define onnx_TensorProto_dims_tag 1
#define onnx_TensorProto_data_type_tag 2
#define onnx_TensorProto_segment_tag 3
#define onnx_TensorProto_float_data_tag 4
#define onnx_TensorProto_int32_data_tag 5
#define onnx_TensorProto_string_data_tag 6
#define onnx_TensorProto_int64_data_tag 7
#define onnx_TensorProto_name_tag 8
#define onnx_TensorProto_raw_data_tag 9
#define onnx_TensorProto_double_data_tag 10
#define onnx_TensorProto_uint64_data_tag 11
#define onnx_TypeProto_tensor_type_tag 1
#define onnx_TypeProto_sparse_tensor_type_tag 2
#define onnx_SparseTensorProto_dims_tag 1
#define onnx_SparseTensorProto_indices_tag 2
#define onnx_SparseTensorProto_values_tag 3
/* Struct field encoding specification for nanopb */
extern const pb_field_t onnx_AttributeProto_fields[13];
extern const pb_field_t onnx_ValueInfoProto_fields[3];
extern const pb_field_t onnx_NodeProto_fields[8];
extern const pb_field_t onnx_ModelProto_fields[9];
extern const pb_field_t onnx_GraphProto_fields[8];
extern const pb_field_t onnx_TensorProto_fields[12];
extern const pb_field_t onnx_TensorProto_Segment_fields[3];
extern const pb_field_t onnx_SparseTensorProto_fields[4];
extern const pb_field_t onnx_TypeProto_fields[3];
extern const pb_field_t onnx_TypeProto_TensorShapeProto_fields[2];
extern const pb_field_t onnx_TypeProto_TensorShapeProto_Dimension_fields[3];
extern const pb_field_t onnx_TypeProto_TensorTypeProto_fields[3];
extern const pb_field_t onnx_TypeProto_SparseTensorTypeProto_fields[3];
extern const pb_field_t onnx_OperatorSetIdProto_fields[3];
/* Maximum encoded size of messages (where known) */
/* onnx_AttributeProto_size depends on runtime parameters */
/* onnx_ValueInfoProto_size depends on runtime parameters */
/* onnx_NodeProto_size depends on runtime parameters */
/* onnx_ModelProto_size depends on runtime parameters */
/* onnx_GraphProto_size depends on runtime parameters */
/* onnx_TensorProto_size depends on runtime parameters */
#define onnx_TensorProto_Segment_size 22
/* onnx_SparseTensorProto_size depends on runtime parameters */
/* onnx_TypeProto_size depends on runtime parameters */
/* onnx_TypeProto_TensorShapeProto_size depends on runtime parameters */
/* onnx_TypeProto_TensorShapeProto_Dimension_size depends on runtime parameters */
/* onnx_TypeProto_TensorTypeProto_size depends on runtime parameters */
#define onnx_TypeProto_SparseTensorTypeProto_size (8 + onnx_TypeProto_TensorShapeProto_size)
/* onnx_OperatorSetIdProto_size depends on runtime parameters */
/* Message IDs (where set with "msgid" option) */
#ifdef PB_MSGID
#define ONNX_MESSAGES \
#endif
#ifdef __cplusplus
} /* extern "C" */
#endif
/* @@protoc_insertion_point(eof) */
#endif