#pragma once
#include <memory>
#include "google/protobuf/descriptor.h"
#include "google/protobuf/descriptor.pb.h"
using namespace google::protobuf;
namespace protobuf_native {
MessageLite* NewMessageLite(const MessageLite& message);
void DeleteMessageLite(MessageLite*);
DescriptorPool* NewDescriptorPool();
void DeleteDescriptorPool(DescriptorPool*);
FileDescriptorSet* NewFileDescriptorSet();
void DeleteFileDescriptorSet(FileDescriptorSet* set);
FileDescriptorProto* NewFileDescriptorProto();
void DeleteFileDescriptorProto(FileDescriptorProto*);
DescriptorProto* NewDescriptorProto();
void DeleteDescriptorProto(DescriptorProto* proto);
void DeleteFileDescriptor(FileDescriptor*);
}