mirror of
https://github.com/protobuf-c/protobuf-c.git
synced 2024-12-29 07:19:42 +08:00
git-svn-id: https://protobuf-c.googlecode.com/svn/trunk@249 00440858-1255-0410-a3e6-75ea37f81c3a
This commit is contained in:
parent
6c49e55c61
commit
e9cfa2dd98
@ -2,7 +2,9 @@
|
|||||||
typedef struct _ProtobufC_ParseResult ProtobufC_ParseResult;
|
typedef struct _ProtobufC_ParseResult ProtobufC_ParseResult;
|
||||||
struct _ProtobufC_ParseResult
|
struct _ProtobufC_ParseResult
|
||||||
{
|
{
|
||||||
...
|
const char *message;
|
||||||
|
const char *filename;
|
||||||
|
unsigned line_no;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _ProtobufC_ParserPackage
|
struct _ProtobufC_ParserPackage
|
||||||
@ -10,6 +12,8 @@ struct _ProtobufC_ParserPackage
|
|||||||
char *name;
|
char *name;
|
||||||
unsigned n_messages;
|
unsigned n_messages;
|
||||||
ProtobufCMessageDescriptor *message_descriptors;
|
ProtobufCMessageDescriptor *message_descriptors;
|
||||||
|
unsigned n_enums;
|
||||||
|
ProtobufCEnumDescriptor *enum_descriptors;
|
||||||
};
|
};
|
||||||
|
|
||||||
ProtobufC_Parser *protobuf_c_parser_new (void);
|
ProtobufC_Parser *protobuf_c_parser_new (void);
|
||||||
@ -31,3 +35,22 @@ ProtobufC_ParserPackage *
|
|||||||
const char *package_name,
|
const char *package_name,
|
||||||
ProtobufC_ParseResult *error);
|
ProtobufC_ParseResult *error);
|
||||||
|
|
||||||
|
void protobuf_c_parser_free (ProtobufC_Parser *parser);
|
||||||
|
|
||||||
|
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
PROTOBUF_C_CODEGEN_MODE_H,
|
||||||
|
PROTOBUF_C_CODEGEN_MODE_C
|
||||||
|
} ProtobufC_CodegenMode;
|
||||||
|
|
||||||
|
struct _ProtobufC_CodegenInfo
|
||||||
|
{
|
||||||
|
const char *package_name;
|
||||||
|
ProtobufC_CodegenMode mode;
|
||||||
|
const char *output_filename;
|
||||||
|
};
|
||||||
|
#define PROTOBUF_C_CODEGEN_INFO_INIT { NULL, PROTOBUF_C_CODEGEN_MODE_H, NULL }
|
||||||
|
|
||||||
|
protobuf_c_boolean protobuf_c_parser_codegen(ProtobufC_Parser *parser,
|
||||||
|
ProtobufC_CodegenInfo *codegen);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user