#ifndef SRC_TRACE_PROCESSOR_DB_COLUMN_H_
#define SRC_TRACE_PROCESSOR_DB_COLUMN_H_
#include <stdint.h>
#include <optional>
#include "perfetto/base/logging.h"
#include "perfetto/trace_processor/basic_types.h"
#include "src/trace_processor/containers/row_map.h"
#include "src/trace_processor/containers/string_pool.h"
#include "src/trace_processor/db/column/types.h"
#include "src/trace_processor/db/column_storage.h"
#include "src/trace_processor/db/column_storage_overlay.h"
#include "src/trace_processor/db/compare.h"
#include "src/trace_processor/db/typed_column_internal.h"
namespace perfetto::trace_processor {
template <typename T>
struct ColumnTypeHelper;
template <>
struct ColumnTypeHelper<int32_t> { … };
template <>
struct ColumnTypeHelper<uint32_t> { … };
template <>
struct ColumnTypeHelper<int64_t> { … };
template <>
struct ColumnTypeHelper<double> { … };
template <>
struct ColumnTypeHelper<StringPool::Id> { … };
ColumnTypeHelper<std::optional<T>>;
class Table;
class ColumnLegacy { … };
}
#endif