blob: 6a97c47ea24e38174ab7b1a171f76d8d717d7053 [file]
#ifndef GOOGLE_PROTOBUF_DESCRIPTOR_LEGACY_H__
#define GOOGLE_PROTOBUF_DESCRIPTOR_LEGACY_H__
#include "google/protobuf/descriptor.h"
#include "google/protobuf/descriptor.pb.h"
// Must be included last.
#include "google/protobuf/port_def.inc"
namespace google {
namespace protobuf {
// TODO Remove this deprecated API entirely.
class PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED FileDescriptorLegacy {
public:
explicit FileDescriptorLegacy(const FileDescriptor* file) : file_(file) {}
// Edition shouldn't be depended on unless dealing with raw unbuilt
// descriptors, which will expose it via FileDescriptorProto.edition.
PROTOBUF_FUTURE_ADD_EARLY_NODISCARD Edition edition() const {
return file_->edition();
}
private:
const FileDescriptor* file_;
};
} // namespace protobuf
} // namespace google
#include "google/protobuf/port_undef.inc"
#endif // GOOGLE_PROTOBUF_DESCRIPTOR_LEGACY_H__