#ifndef SRC_TRACE_PROCESSOR_TABLES_MACROS_INTERNAL_H_
#define SRC_TRACE_PROCESSOR_TABLES_MACROS_INTERNAL_H_
#include <cstddef>
#include <cstdint>
#include <initializer_list>
#include <type_traits>
#include <utility>
#include <vector>
#include "perfetto/base/logging.h"
#include "perfetto/public/compiler.h"
#include "perfetto/trace_processor/ref_counted.h"
#include "src/trace_processor/containers/row_map.h"
#include "src/trace_processor/containers/string_pool.h"
#include "src/trace_processor/db/column.h"
#include "src/trace_processor/db/column/overlay_layer.h"
#include "src/trace_processor/db/column/storage_layer.h"
#include "src/trace_processor/db/column_storage.h"
#include "src/trace_processor/db/column_storage_overlay.h"
#include "src/trace_processor/db/table.h"
namespace perfetto::trace_processor::macros_internal {
class RootParentTable : public Table { … };
class MacroTable : public Table { … };
class BaseConstIterator { … };
template <typename Iterator,
typename MacroTable,
typename RowNumber,
typename ConstRowReference>
class AbstractConstIterator : public BaseConstIterator { … };
class BaseRowNumber { … };
template <typename MacroTable,
typename ConstRowReference,
typename RowReference = void>
class AbstractRowNumber : public BaseRowNumber { … };
class BaseRowReference { … };
template <typename MacroTable, typename RowNumber>
class AbstractConstRowReference : public BaseRowReference { … };
}
#endif