1*14675a02SAndroid Build Coastguard Worker============== EmptyTable.fbs ============ 2*14675a02SAndroid Build Coastguard Workerinclude "${DIR}/tracing_schema_common.fbs"; 3*14675a02SAndroid Build Coastguard Worker 4*14675a02SAndroid Build Coastguard Workertable DoesntContainFields (tag: "EMPT", span) {} 5*14675a02SAndroid Build Coastguard Worker============== diagnosis ============ 6*14675a02SAndroid Build Coastguard Worker 7*14675a02SAndroid Build Coastguard Worker============== result ============ 8*14675a02SAndroid Build Coastguard Worker// Autogenerated by tracing_traits_generator, do not edit 9*14675a02SAndroid Build Coastguard Worker 10*14675a02SAndroid Build Coastguard Worker#ifndef THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_EMPTYTABLE_H 11*14675a02SAndroid Build Coastguard Worker#define THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_EMPTYTABLE_H 12*14675a02SAndroid Build Coastguard Worker 13*14675a02SAndroid Build Coastguard Worker#ifdef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 14*14675a02SAndroid Build Coastguard Worker#undef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_ 15*14675a02SAndroid Build Coastguard Worker#endif 16*14675a02SAndroid Build Coastguard Worker#include "${DIR}/tools/testdata/EmptyTable_generated.h" 17*14675a02SAndroid Build Coastguard Worker#include "absl/strings/string_view.h" 18*14675a02SAndroid Build Coastguard Worker#include "${DIR}/tracing_severity.h" 19*14675a02SAndroid Build Coastguard Worker#include "${DIR}/tracing_traits.h" 20*14675a02SAndroid Build Coastguard Worker#include "flatbuffers/minireflect.h" 21*14675a02SAndroid Build Coastguard Worker#include "flatbuffers/idl.h" 22*14675a02SAndroid Build Coastguard Worker#include "${BASE}/platform.h" 23*14675a02SAndroid Build Coastguard Worker 24*14675a02SAndroid Build Coastguard Workernamespace fcp { 25*14675a02SAndroid Build Coastguard Worker 26*14675a02SAndroid Build Coastguard Workertemplate<> class TracingTraits<DoesntContainFields>: public TracingTraitsBase { 27*14675a02SAndroid Build Coastguard Worker public: 28*14675a02SAndroid Build Coastguard Worker static constexpr TracingTag kTag = TracingTag("EMPT"); 29*14675a02SAndroid Build Coastguard Worker static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo; 30*14675a02SAndroid Build Coastguard Worker static constexpr bool kIsSpan = true; 31*14675a02SAndroid Build Coastguard Worker const char* Name() const override { return "DoesntContainFields"; } 32*14675a02SAndroid Build Coastguard Worker TracingSeverity Severity() const override { 33*14675a02SAndroid Build Coastguard Worker return fcp::TracingSeverity::kInfo; 34*14675a02SAndroid Build Coastguard Worker } 35*14675a02SAndroid Build Coastguard Worker std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override { 36*14675a02SAndroid Build Coastguard Worker return flatbuffers::FlatBufferToString(buf.data(), DoesntContainFieldsTypeTable()); 37*14675a02SAndroid Build Coastguard Worker } 38*14675a02SAndroid Build Coastguard Worker std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override { 39*14675a02SAndroid Build Coastguard Worker flatbuffers::Parser parser; 40*14675a02SAndroid Build Coastguard Worker std::string schema_file; 41*14675a02SAndroid Build Coastguard Worker std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/EmptyTable.fbs"; 42*14675a02SAndroid Build Coastguard Worker flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file); 43*14675a02SAndroid Build Coastguard Worker std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs"); 44*14675a02SAndroid Build Coastguard Worker std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs")); 45*14675a02SAndroid Build Coastguard Worker const char *include_directories[] = { 46*14675a02SAndroid Build Coastguard Worker directory_common.c_str(), nullptr}; 47*14675a02SAndroid Build Coastguard Worker parser.Parse(schema_file.c_str(), include_directories); 48*14675a02SAndroid Build Coastguard Worker std::string jsongen; 49*14675a02SAndroid Build Coastguard Worker parser.SetRootType("DoesntContainFields"); 50*14675a02SAndroid Build Coastguard Worker GenerateText(parser, flatbuf_bytes, &jsongen); 51*14675a02SAndroid Build Coastguard Worker return jsongen; 52*14675a02SAndroid Build Coastguard Worker } 53*14675a02SAndroid Build Coastguard Worker static flatbuffers::Offset<DoesntContainFields> Create(flatbuffers::FlatBufferBuilder* fbb) { 54*14675a02SAndroid Build Coastguard Worker return CreateDoesntContainFields(*fbb); 55*14675a02SAndroid Build Coastguard Worker } 56*14675a02SAndroid Build Coastguard Worker using TupleType = std::tuple<>; 57*14675a02SAndroid Build Coastguard Worker static TupleType MakeTuple(const DoesntContainFields* table) { 58*14675a02SAndroid Build Coastguard Worker return std::make_tuple(); 59*14675a02SAndroid Build Coastguard Worker } 60*14675a02SAndroid Build Coastguard Worker}; 61*14675a02SAndroid Build Coastguard Workerstatic internal::TracingTraitsRegistrar<DoesntContainFields> registrar_DoesntContainFields; 62*14675a02SAndroid Build Coastguard Worker} // namespace fcp 63*14675a02SAndroid Build Coastguard Worker 64*14675a02SAndroid Build Coastguard Worker#endif // THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_EMPTYTABLE_H 65*14675a02SAndroid Build Coastguard Worker 66