#ifndef OSRM_ENGINE_DATAFACADE_CONTIGUOUS_BLOCK_ALLOCATOR_HPP_
#define OSRM_ENGINE_DATAFACADE_CONTIGUOUS_BLOCK_ALLOCATOR_HPP_

#include "storage/shared_datatype.hpp"

namespace osrm
{
namespace engine
{
namespace datafacade
{

class ContiguousBlockAllocator
{
  public:
    virtual ~ContiguousBlockAllocator() = default;

    // interface to give access to the datafacades
    virtual storage::DataLayout &GetLayout() = 0;
    virtual char *GetMemory() = 0;
};

} // namespace datafacade
} // namespace engine
} // namespace osrm

#endif // OSRM_ENGINE_DATAFACADE_CONTIGUOUS_BLOCK_ALLOCATOR_HPP_