#ifndef INCLUDE_PERFETTO_TRACING_TRACING_H_
#define INCLUDE_PERFETTO_TRACING_TRACING_H_
#include <stddef.h>
#include <stdint.h>
#include <functional>
#include <memory>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include "perfetto/base/compiler.h"
#include "perfetto/base/export.h"
#include "perfetto/base/logging.h"
#include "perfetto/tracing/backend_type.h"
#include "perfetto/tracing/core/forward_decls.h"
#include "perfetto/tracing/internal/in_process_tracing_backend.h"
#include "perfetto/tracing/internal/system_tracing_backend.h"
#include "perfetto/tracing/tracing_policy.h"
namespace perfetto {
namespace internal {
class TracingMuxerImpl;
}
class TracingBackend;
class Platform;
class StartupTracingSession;
class TracingSession;
struct TracingError { … };
LogLev;
LogMessageCallbackArgs;
LogMessageCallback;
struct TracingInitArgs { … };
class PERFETTO_EXPORT_COMPONENT Tracing { … };
class PERFETTO_EXPORT_COMPONENT TracingSession { … };
class PERFETTO_EXPORT_COMPONENT StartupTracingSession { … };
PERFETTO_ALWAYS_INLINE inline std::unique_ptr<TracingSession> Tracing::NewTrace(
BackendType backend) { … }
}
#endif