1*14675a02SAndroid Build Coastguard Worker============== DeprecatedField.fbs ============ 2*14675a02SAndroid Build Coastguard Workerinclude "${DIR}/tracing_schema_common.fbs"; 3*14675a02SAndroid Build Coastguard Worker 4*14675a02SAndroid Build Coastguard Workertable DeprecatedInt (tag: "DEPI") { 5*14675a02SAndroid Build Coastguard Worker field1: int32 (deprecated); 6*14675a02SAndroid Build Coastguard Worker field2: int32; 7*14675a02SAndroid Build Coastguard Worker} 8*14675a02SAndroid Build Coastguard Worker 9*14675a02SAndroid Build Coastguard Workertable DeprecatedString (tag: "DEPS") { 10*14675a02SAndroid Build Coastguard Worker field1: string (deprecated); 11*14675a02SAndroid Build Coastguard Worker field2: int32; 12*14675a02SAndroid Build Coastguard Worker} 13*14675a02SAndroid Build Coastguard Worker============== diagnosis ============ 14*14675a02SAndroid Build Coastguard Worker 15*14675a02SAndroid Build Coastguard Worker============== result ============ 16*14675a02SAndroid Build Coastguard Worker// Autogenerated by tracing_traits_generator, do not edit 17*14675a02SAndroid Build Coastguard Worker 18*14675a02SAndroid Build Coastguard Worker#ifndef THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H 19*14675a02SAndroid Build Coastguard Worker#define THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H 20*14675a02SAndroid Build Coastguard Worker 21*14675a02SAndroid Build Coastguard Worker#ifdef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 22*14675a02SAndroid Build Coastguard Worker#undef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 23*14675a02SAndroid Build Coastguard Worker#endif 24*14675a02SAndroid Build Coastguard Worker#include "${DIR}/tools/testdata/DeprecatedField_generated.h" 25*14675a02SAndroid Build Coastguard Worker#include "absl/strings/string_view.h" 26*14675a02SAndroid Build Coastguard Worker#include "${DIR}/tracing_severity.h" 27*14675a02SAndroid Build Coastguard Worker#include "${DIR}/tracing_traits.h" 28*14675a02SAndroid Build Coastguard Worker#include "flatbuffers/minireflect.h" 29*14675a02SAndroid Build Coastguard Worker#include "flatbuffers/idl.h" 30*14675a02SAndroid Build Coastguard Worker#include "${BASE}/platform.h" 31*14675a02SAndroid Build Coastguard Worker 32*14675a02SAndroid Build Coastguard Workernamespace fcp { 33*14675a02SAndroid Build Coastguard Worker 34*14675a02SAndroid Build Coastguard Workertemplate<> class TracingTraits<DeprecatedInt>: public TracingTraitsBase { 35*14675a02SAndroid Build Coastguard Worker public: 36*14675a02SAndroid Build Coastguard Worker static constexpr TracingTag kTag = TracingTag("DEPI"); 37*14675a02SAndroid Build Coastguard Worker static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; 38*14675a02SAndroid Build Coastguard Worker static constexpr bool kIsSpan = false; 39*14675a02SAndroid Build Coastguard Worker const char* Name() const override { return "DeprecatedInt"; } 40*14675a02SAndroid Build Coastguard Worker TracingSeverity Severity() const override { 41*14675a02SAndroid Build Coastguard Worker return fcp::TracingSeverity::kInfo; 42*14675a02SAndroid Build Coastguard Worker } 43*14675a02SAndroid Build Coastguard Worker std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 44*14675a02SAndroid Build Coastguard Worker return flatbuffers::FlatBufferToString(buf.data(), DeprecatedIntTypeTable()); 45*14675a02SAndroid Build Coastguard Worker } 46*14675a02SAndroid Build Coastguard Worker std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 47*14675a02SAndroid Build Coastguard Worker flatbuffers::Parser parser; 48*14675a02SAndroid Build Coastguard Worker std::string schema_file; 49*14675a02SAndroid Build Coastguard Worker std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs"; 50*14675a02SAndroid Build Coastguard Worker flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 51*14675a02SAndroid Build Coastguard Worker std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); 52*14675a02SAndroid Build Coastguard Worker std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); 53*14675a02SAndroid Build Coastguard Worker const char *include_directories[] = { 54*14675a02SAndroid Build Coastguard Worker directory_common.c_str(), nullptr}; 55*14675a02SAndroid Build Coastguard Worker parser.Parse(schema_file.c_str(), include_directories); 56*14675a02SAndroid Build Coastguard Worker std::string jsongen; 57*14675a02SAndroid Build Coastguard Worker parser.SetRootType("DeprecatedInt"); 58*14675a02SAndroid Build Coastguard Worker GenerateText(parser, flatbuf_bytes, &jsongen); 59*14675a02SAndroid Build Coastguard Worker return jsongen; 60*14675a02SAndroid Build Coastguard Worker } 61*14675a02SAndroid Build Coastguard Worker static flatbuffers::Offset<DeprecatedInt> Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) { 62*14675a02SAndroid Build Coastguard Worker return CreateDeprecatedInt(*fbb, field2); 63*14675a02SAndroid Build Coastguard Worker } 64*14675a02SAndroid Build Coastguard Worker using TupleType = std::tuple<std::int32_t>; 65*14675a02SAndroid Build Coastguard Worker static TupleType MakeTuple(const DeprecatedInt* table) { 66*14675a02SAndroid Build Coastguard Worker return std::make_tuple(table->field2()); 67*14675a02SAndroid Build Coastguard Worker } 68*14675a02SAndroid Build Coastguard Worker}; 69*14675a02SAndroid Build Coastguard Workerstatic internal::TracingTraitsRegistrar<DeprecatedInt> registrar_DeprecatedInt; 70*14675a02SAndroid Build Coastguard Workertemplate<> class TracingTraits<DeprecatedString>: public TracingTraitsBase { 71*14675a02SAndroid Build Coastguard Worker public: 72*14675a02SAndroid Build Coastguard Worker static constexpr TracingTag kTag = TracingTag("DEPS"); 73*14675a02SAndroid Build Coastguard Worker static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; 74*14675a02SAndroid Build Coastguard Worker static constexpr bool kIsSpan = false; 75*14675a02SAndroid Build Coastguard Worker const char* Name() const override { return "DeprecatedString"; } 76*14675a02SAndroid Build Coastguard Worker TracingSeverity Severity() const override { 77*14675a02SAndroid Build Coastguard Worker return fcp::TracingSeverity::kInfo; 78*14675a02SAndroid Build Coastguard Worker } 79*14675a02SAndroid Build Coastguard Worker std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 80*14675a02SAndroid Build Coastguard Worker return flatbuffers::FlatBufferToString(buf.data(), DeprecatedStringTypeTable()); 81*14675a02SAndroid Build Coastguard Worker } 82*14675a02SAndroid Build Coastguard Worker std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 83*14675a02SAndroid Build Coastguard Worker flatbuffers::Parser parser; 84*14675a02SAndroid Build Coastguard Worker std::string schema_file; 85*14675a02SAndroid Build Coastguard Worker std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs"; 86*14675a02SAndroid Build Coastguard Worker flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 87*14675a02SAndroid Build Coastguard Worker std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); 88*14675a02SAndroid Build Coastguard Worker std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); 89*14675a02SAndroid Build Coastguard Worker const char *include_directories[] = { 90*14675a02SAndroid Build Coastguard Worker directory_common.c_str(), nullptr}; 91*14675a02SAndroid Build Coastguard Worker parser.Parse(schema_file.c_str(), include_directories); 92*14675a02SAndroid Build Coastguard Worker std::string jsongen; 93*14675a02SAndroid Build Coastguard Worker parser.SetRootType("DeprecatedString"); 94*14675a02SAndroid Build Coastguard Worker GenerateText(parser, flatbuf_bytes, &jsongen); 95*14675a02SAndroid Build Coastguard Worker return jsongen; 96*14675a02SAndroid Build Coastguard Worker } 97*14675a02SAndroid Build Coastguard Worker static flatbuffers::Offset<DeprecatedString> Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) { 98*14675a02SAndroid Build Coastguard Worker return CreateDeprecatedString(*fbb, field2); 99*14675a02SAndroid Build Coastguard Worker } 100*14675a02SAndroid Build Coastguard Worker using TupleType = std::tuple<std::int32_t>; 101*14675a02SAndroid Build Coastguard Worker static TupleType MakeTuple(const DeprecatedString* table) { 102*14675a02SAndroid Build Coastguard Worker return std::make_tuple(table->field2()); 103*14675a02SAndroid Build Coastguard Worker } 104*14675a02SAndroid Build Coastguard Worker}; 105*14675a02SAndroid Build Coastguard Workerstatic internal::TracingTraitsRegistrar<DeprecatedString> registrar_DeprecatedString; 106*14675a02SAndroid Build Coastguard Worker} // namespace fcp 107*14675a02SAndroid Build Coastguard Worker 108*14675a02SAndroid Build Coastguard Worker#endif // THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H 109*14675a02SAndroid Build Coastguard Worker 110