1 #include <stdint.h> 2 3 #include "google/protobuf/compiler/plugin.pb.h" 4 #include "google/protobuf/io/zero_copy_stream_impl.h" 5 6 namespace android { 7 namespace stream_proto { 8 9 using namespace google::protobuf; 10 using namespace google::protobuf::compiler; 11 using namespace std; 12 13 /** 14 * Get encoded field id from a field. 15 */ 16 uint64_t get_field_id(const FieldDescriptorProto& field); 17 18 /** 19 * Get the string name for a field. 20 */ 21 string get_proto_type(const FieldDescriptorProto& field); 22 23 /** 24 * See if this is the file for this request, and not one of the imported ones. 25 */ 26 bool should_generate_for_file(const CodeGeneratorRequest& request, const string& file); 27 28 } // stream_proto 29 } // android 30