/*
 * Copyright (C) 1996-2024 The Squid Software Foundation and contributors
 *
 * Squid software is distributed under GPLv2+ license and includes
 * contributions from numerous individuals and organizations.
 * Please see the COPYING and CONTRIBUTORS files for details.
 */

#ifndef SQUID_SRC_FS_ROCK_FORWARD_H
#define SQUID_SRC_FS_ROCK_FORWARD_H

#include "store/forward.h"

namespace Ipc
{

class StoreMapAnchor;
class StoreMapSlice;

namespace Mem
{
class PageId;
}

}

namespace Rock
{

class SwapDir;

/// db cell number, starting with cell 0 (always occupied by the db header)
typedef sfileno SlotId;

/// unique (within a given IoState object scope) I/O transaction identifier
typedef uint64_t IoXactionId;

class Rebuild;

class IoState;

class HeaderUpdater;

class DbCellHeader;

class ReadRequest;

class WriteRequest;

}

#endif /* SQUID_SRC_FS_ROCK_FORWARD_H */

