#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__