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