blob: cdda231726266a5b68d67fedefaab4a8a9fd1620 [file] [log] [blame]
// DO NOT EDIT. Autogenerated by Perfetto cppgen_plugin
#ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_CHROME_THREAD_DESCRIPTOR_PROTO_CPP_H_
#define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_CHROME_THREAD_DESCRIPTOR_PROTO_CPP_H_
#include <stdint.h>
#include <bitset>
#include <vector>
#include <string>
#include <type_traits>
#include "perfetto/protozero/cpp_message_obj.h"
#include "perfetto/protozero/copyable_ptr.h"
#include "perfetto/base/export.h"
namespace perfetto {
namespace protos {
namespace gen {
class ChromeThreadDescriptor;
enum ChromeThreadDescriptor_ThreadType : int;
} // namespace perfetto
} // namespace protos
} // namespace gen
namespace protozero {
class Message;
} // namespace protozero
namespace perfetto {
namespace protos {
namespace gen {
enum ChromeThreadDescriptor_ThreadType : int {
ChromeThreadDescriptor_ThreadType_THREAD_UNSPECIFIED = 0,
ChromeThreadDescriptor_ThreadType_THREAD_MAIN = 1,
ChromeThreadDescriptor_ThreadType_THREAD_IO = 2,
ChromeThreadDescriptor_ThreadType_THREAD_POOL_BG_WORKER = 3,
ChromeThreadDescriptor_ThreadType_THREAD_POOL_FG_WORKER = 4,
ChromeThreadDescriptor_ThreadType_THREAD_POOL_FG_BLOCKING = 5,
ChromeThreadDescriptor_ThreadType_THREAD_POOL_BG_BLOCKING = 6,
ChromeThreadDescriptor_ThreadType_THREAD_POOL_SERVICE = 7,
ChromeThreadDescriptor_ThreadType_THREAD_COMPOSITOR = 8,
ChromeThreadDescriptor_ThreadType_THREAD_VIZ_COMPOSITOR = 9,
ChromeThreadDescriptor_ThreadType_THREAD_COMPOSITOR_WORKER = 10,
ChromeThreadDescriptor_ThreadType_THREAD_SERVICE_WORKER = 11,
ChromeThreadDescriptor_ThreadType_THREAD_NETWORK_SERVICE = 12,
ChromeThreadDescriptor_ThreadType_THREAD_CHILD_IO = 13,
ChromeThreadDescriptor_ThreadType_THREAD_BROWSER_IO = 14,
ChromeThreadDescriptor_ThreadType_THREAD_BROWSER_MAIN = 15,
ChromeThreadDescriptor_ThreadType_THREAD_RENDERER_MAIN = 16,
ChromeThreadDescriptor_ThreadType_THREAD_UTILITY_MAIN = 17,
ChromeThreadDescriptor_ThreadType_THREAD_GPU_MAIN = 18,
ChromeThreadDescriptor_ThreadType_THREAD_CACHE_BLOCKFILE = 19,
ChromeThreadDescriptor_ThreadType_THREAD_MEDIA = 20,
ChromeThreadDescriptor_ThreadType_THREAD_AUDIO_OUTPUTDEVICE = 21,
ChromeThreadDescriptor_ThreadType_THREAD_AUDIO_INPUTDEVICE = 22,
ChromeThreadDescriptor_ThreadType_THREAD_GPU_MEMORY = 23,
ChromeThreadDescriptor_ThreadType_THREAD_GPU_VSYNC = 24,
ChromeThreadDescriptor_ThreadType_THREAD_DXA_VIDEODECODER = 25,
ChromeThreadDescriptor_ThreadType_THREAD_BROWSER_WATCHDOG = 26,
ChromeThreadDescriptor_ThreadType_THREAD_WEBRTC_NETWORK = 27,
ChromeThreadDescriptor_ThreadType_THREAD_WINDOW_OWNER = 28,
ChromeThreadDescriptor_ThreadType_THREAD_WEBRTC_SIGNALING = 29,
ChromeThreadDescriptor_ThreadType_THREAD_WEBRTC_WORKER = 30,
ChromeThreadDescriptor_ThreadType_THREAD_PPAPI_MAIN = 31,
ChromeThreadDescriptor_ThreadType_THREAD_GPU_WATCHDOG = 32,
ChromeThreadDescriptor_ThreadType_THREAD_SWAPPER = 33,
ChromeThreadDescriptor_ThreadType_THREAD_GAMEPAD_POLLING = 34,
ChromeThreadDescriptor_ThreadType_THREAD_WEBCRYPTO = 35,
ChromeThreadDescriptor_ThreadType_THREAD_DATABASE = 36,
ChromeThreadDescriptor_ThreadType_THREAD_PROXYRESOLVER = 37,
ChromeThreadDescriptor_ThreadType_THREAD_DEVTOOLSADB = 38,
ChromeThreadDescriptor_ThreadType_THREAD_NETWORKCONFIGWATCHER = 39,
ChromeThreadDescriptor_ThreadType_THREAD_WASAPI_RENDER = 40,
ChromeThreadDescriptor_ThreadType_THREAD_MEMORY_INFRA = 50,
ChromeThreadDescriptor_ThreadType_THREAD_SAMPLING_PROFILER = 51,
};
class PERFETTO_EXPORT ChromeThreadDescriptor : public ::protozero::CppMessageObj {
public:
using ThreadType = ChromeThreadDescriptor_ThreadType;
static constexpr auto THREAD_UNSPECIFIED = ChromeThreadDescriptor_ThreadType_THREAD_UNSPECIFIED;
static constexpr auto THREAD_MAIN = ChromeThreadDescriptor_ThreadType_THREAD_MAIN;
static constexpr auto THREAD_IO = ChromeThreadDescriptor_ThreadType_THREAD_IO;
static constexpr auto THREAD_POOL_BG_WORKER = ChromeThreadDescriptor_ThreadType_THREAD_POOL_BG_WORKER;
static constexpr auto THREAD_POOL_FG_WORKER = ChromeThreadDescriptor_ThreadType_THREAD_POOL_FG_WORKER;
static constexpr auto THREAD_POOL_FG_BLOCKING = ChromeThreadDescriptor_ThreadType_THREAD_POOL_FG_BLOCKING;
static constexpr auto THREAD_POOL_BG_BLOCKING = ChromeThreadDescriptor_ThreadType_THREAD_POOL_BG_BLOCKING;
static constexpr auto THREAD_POOL_SERVICE = ChromeThreadDescriptor_ThreadType_THREAD_POOL_SERVICE;
static constexpr auto THREAD_COMPOSITOR = ChromeThreadDescriptor_ThreadType_THREAD_COMPOSITOR;
static constexpr auto THREAD_VIZ_COMPOSITOR = ChromeThreadDescriptor_ThreadType_THREAD_VIZ_COMPOSITOR;
static constexpr auto THREAD_COMPOSITOR_WORKER = ChromeThreadDescriptor_ThreadType_THREAD_COMPOSITOR_WORKER;
static constexpr auto THREAD_SERVICE_WORKER = ChromeThreadDescriptor_ThreadType_THREAD_SERVICE_WORKER;
static constexpr auto THREAD_NETWORK_SERVICE = ChromeThreadDescriptor_ThreadType_THREAD_NETWORK_SERVICE;
static constexpr auto THREAD_CHILD_IO = ChromeThreadDescriptor_ThreadType_THREAD_CHILD_IO;
static constexpr auto THREAD_BROWSER_IO = ChromeThreadDescriptor_ThreadType_THREAD_BROWSER_IO;
static constexpr auto THREAD_BROWSER_MAIN = ChromeThreadDescriptor_ThreadType_THREAD_BROWSER_MAIN;
static constexpr auto THREAD_RENDERER_MAIN = ChromeThreadDescriptor_ThreadType_THREAD_RENDERER_MAIN;
static constexpr auto THREAD_UTILITY_MAIN = ChromeThreadDescriptor_ThreadType_THREAD_UTILITY_MAIN;
static constexpr auto THREAD_GPU_MAIN = ChromeThreadDescriptor_ThreadType_THREAD_GPU_MAIN;
static constexpr auto THREAD_CACHE_BLOCKFILE = ChromeThreadDescriptor_ThreadType_THREAD_CACHE_BLOCKFILE;
static constexpr auto THREAD_MEDIA = ChromeThreadDescriptor_ThreadType_THREAD_MEDIA;
static constexpr auto THREAD_AUDIO_OUTPUTDEVICE = ChromeThreadDescriptor_ThreadType_THREAD_AUDIO_OUTPUTDEVICE;
static constexpr auto THREAD_AUDIO_INPUTDEVICE = ChromeThreadDescriptor_ThreadType_THREAD_AUDIO_INPUTDEVICE;
static constexpr auto THREAD_GPU_MEMORY = ChromeThreadDescriptor_ThreadType_THREAD_GPU_MEMORY;
static constexpr auto THREAD_GPU_VSYNC = ChromeThreadDescriptor_ThreadType_THREAD_GPU_VSYNC;
static constexpr auto THREAD_DXA_VIDEODECODER = ChromeThreadDescriptor_ThreadType_THREAD_DXA_VIDEODECODER;
static constexpr auto THREAD_BROWSER_WATCHDOG = ChromeThreadDescriptor_ThreadType_THREAD_BROWSER_WATCHDOG;
static constexpr auto THREAD_WEBRTC_NETWORK = ChromeThreadDescriptor_ThreadType_THREAD_WEBRTC_NETWORK;
static constexpr auto THREAD_WINDOW_OWNER = ChromeThreadDescriptor_ThreadType_THREAD_WINDOW_OWNER;
static constexpr auto THREAD_WEBRTC_SIGNALING = ChromeThreadDescriptor_ThreadType_THREAD_WEBRTC_SIGNALING;
static constexpr auto THREAD_WEBRTC_WORKER = ChromeThreadDescriptor_ThreadType_THREAD_WEBRTC_WORKER;
static constexpr auto THREAD_PPAPI_MAIN = ChromeThreadDescriptor_ThreadType_THREAD_PPAPI_MAIN;
static constexpr auto THREAD_GPU_WATCHDOG = ChromeThreadDescriptor_ThreadType_THREAD_GPU_WATCHDOG;
static constexpr auto THREAD_SWAPPER = ChromeThreadDescriptor_ThreadType_THREAD_SWAPPER;
static constexpr auto THREAD_GAMEPAD_POLLING = ChromeThreadDescriptor_ThreadType_THREAD_GAMEPAD_POLLING;
static constexpr auto THREAD_WEBCRYPTO = ChromeThreadDescriptor_ThreadType_THREAD_WEBCRYPTO;
static constexpr auto THREAD_DATABASE = ChromeThreadDescriptor_ThreadType_THREAD_DATABASE;
static constexpr auto THREAD_PROXYRESOLVER = ChromeThreadDescriptor_ThreadType_THREAD_PROXYRESOLVER;
static constexpr auto THREAD_DEVTOOLSADB = ChromeThreadDescriptor_ThreadType_THREAD_DEVTOOLSADB;
static constexpr auto THREAD_NETWORKCONFIGWATCHER = ChromeThreadDescriptor_ThreadType_THREAD_NETWORKCONFIGWATCHER;
static constexpr auto THREAD_WASAPI_RENDER = ChromeThreadDescriptor_ThreadType_THREAD_WASAPI_RENDER;
static constexpr auto THREAD_MEMORY_INFRA = ChromeThreadDescriptor_ThreadType_THREAD_MEMORY_INFRA;
static constexpr auto THREAD_SAMPLING_PROFILER = ChromeThreadDescriptor_ThreadType_THREAD_SAMPLING_PROFILER;
static constexpr auto ThreadType_MIN = ChromeThreadDescriptor_ThreadType_THREAD_UNSPECIFIED;
static constexpr auto ThreadType_MAX = ChromeThreadDescriptor_ThreadType_THREAD_SAMPLING_PROFILER;
enum FieldNumbers {
kThreadTypeFieldNumber = 1,
kLegacySortIndexFieldNumber = 2,
};
ChromeThreadDescriptor();
~ChromeThreadDescriptor() override;
ChromeThreadDescriptor(ChromeThreadDescriptor&&) noexcept;
ChromeThreadDescriptor& operator=(ChromeThreadDescriptor&&);
ChromeThreadDescriptor(const ChromeThreadDescriptor&);
ChromeThreadDescriptor& operator=(const ChromeThreadDescriptor&);
bool operator==(const ChromeThreadDescriptor&) const;
bool operator!=(const ChromeThreadDescriptor& other) const { return !(*this == other); }
bool ParseFromArray(const void*, size_t) override;
std::string SerializeAsString() const override;
std::vector<uint8_t> SerializeAsArray() const override;
void Serialize(::protozero::Message*) const;
bool has_thread_type() const { return _has_field_[1]; }
ChromeThreadDescriptor_ThreadType thread_type() const { return thread_type_; }
void set_thread_type(ChromeThreadDescriptor_ThreadType value) { thread_type_ = value; _has_field_.set(1); }
bool has_legacy_sort_index() const { return _has_field_[2]; }
int32_t legacy_sort_index() const { return legacy_sort_index_; }
void set_legacy_sort_index(int32_t value) { legacy_sort_index_ = value; _has_field_.set(2); }
private:
ChromeThreadDescriptor_ThreadType thread_type_{};
int32_t legacy_sort_index_{};
// Allows to preserve unknown protobuf fields for compatibility
// with future versions of .proto files.
std::string unknown_fields_;
std::bitset<3> _has_field_{};
};
} // namespace perfetto
} // namespace protos
} // namespace gen
#endif // PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_CHROME_THREAD_DESCRIPTOR_PROTO_CPP_H_