#ifndef INCLUDE_PERFETTO_TRACING_INTERNAL_TRACK_EVENT_INTERNAL_H_
#define INCLUDE_PERFETTO_TRACING_INTERNAL_TRACK_EVENT_INTERNAL_H_
#include "perfetto/base/flat_set.h"
#include "perfetto/protozero/scattered_heap_buffer.h"
#include "perfetto/tracing/core/forward_decls.h"
#include "perfetto/tracing/data_source.h"
#include "perfetto/tracing/debug_annotation.h"
#include "perfetto/tracing/trace_writer_base.h"
#include "perfetto/tracing/traced_value.h"
#include "perfetto/tracing/track.h"
#include "protos/perfetto/common/builtin_clock.pbzero.h"
#include "protos/perfetto/trace/interned_data/interned_data.pbzero.h"
#include "protos/perfetto/trace/track_event/track_event.pbzero.h"
#include <unordered_map>
namespace perfetto {
struct TraceTimestamp { … };
class EventContext;
class TrackEventSessionObserver;
struct Category;
struct TraceTimestamp;
namespace protos {
namespace gen {
class TrackEventConfig;
}
namespace pbzero {
class DebugAnnotation;
}
}
class PERFETTO_EXPORT_COMPONENT TrackEventSessionObserver { … };
class PERFETTO_EXPORT_COMPONENT TrackEventTlsStateUserData { … };
namespace internal {
class TrackEventCategoryRegistry;
class PERFETTO_EXPORT_COMPONENT BaseTrackEventInternedDataIndex { … };
struct TrackEventTlsState { … };
struct TrackEventIncrementalState { … };
class PERFETTO_EXPORT_COMPONENT TrackEventInternal { … };
template <typename TraceContext>
TrackEventTlsState::TrackEventTlsState(const TraceContext& trace_context) { … }
}
}
#endif