============== DeprecatedField.fbs ============ include "${DIR}/tracing_schema_common.fbs"; table DeprecatedInt (tag: "DEPI") { field1: int32 (deprecated); field2: int32; } table DeprecatedString (tag: "DEPS") { field1: string (deprecated); field2: int32; } ============== diagnosis ============ ============== result ============ // Autogenerated by tracing_traits_generator, do not edit #ifndef THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H #define THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H #ifdef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ #undef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ #endif #include "${DIR}/tools/testdata/DeprecatedField_generated.h" #include "absl/strings/string_view.h" #include "${DIR}/tracing_severity.h" #include "${DIR}/tracing_traits.h" #include "flatbuffers/minireflect.h" #include "flatbuffers/idl.h" #include "${BASE}/platform.h" namespace fcp { template<> class TracingTraits: public TracingTraitsBase { public: static constexpr TracingTag kTag = TracingTag("DEPI"); static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; static constexpr bool kIsSpan = false; const char* Name() const override { return "DeprecatedInt"; } TracingSeverity Severity() const override { return fcp::TracingSeverity::kInfo; } std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { return flatbuffers::FlatBufferToString(buf.data(), DeprecatedIntTypeTable()); } std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { flatbuffers::Parser parser; std::string schema_file; std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs"; flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); const char *include_directories[] = { directory_common.c_str(), nullptr}; parser.Parse(schema_file.c_str(), include_directories); std::string jsongen; parser.SetRootType("DeprecatedInt"); GenerateText(parser, flatbuf_bytes, &jsongen); return jsongen; } static flatbuffers::Offset Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) { return CreateDeprecatedInt(*fbb, field2); } using TupleType = std::tuple; static TupleType MakeTuple(const DeprecatedInt* table) { return std::make_tuple(table->field2()); } }; static internal::TracingTraitsRegistrar registrar_DeprecatedInt; template<> class TracingTraits: public TracingTraitsBase { public: static constexpr TracingTag kTag = TracingTag("DEPS"); static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; static constexpr bool kIsSpan = false; const char* Name() const override { return "DeprecatedString"; } TracingSeverity Severity() const override { return fcp::TracingSeverity::kInfo; } std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { return flatbuffers::FlatBufferToString(buf.data(), DeprecatedStringTypeTable()); } std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { flatbuffers::Parser parser; std::string schema_file; std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs"; flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); const char *include_directories[] = { directory_common.c_str(), nullptr}; parser.Parse(schema_file.c_str(), include_directories); std::string jsongen; parser.SetRootType("DeprecatedString"); GenerateText(parser, flatbuf_bytes, &jsongen); return jsongen; } static flatbuffers::Offset Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) { return CreateDeprecatedString(*fbb, field2); } using TupleType = std::tuple; static TupleType MakeTuple(const DeprecatedString* table) { return std::make_tuple(table->field2()); } }; static internal::TracingTraitsRegistrar registrar_DeprecatedString; } // namespace fcp #endif // THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H