blob: 3b16641bcfb015819d7e0aec1f663242cdbfe7f0 [file] [log] [blame]
#pragma once
#include "erase.hpp"
#include <string_view>
class VerifyDriveGeometry : public Erase
{
public:
/** @brief Creates a verifyDriveGeomentry erase object.
*
* @param[in] inDevPath - the linux device path for the block device.
*/
VerifyDriveGeometry(std::string_view inDevPath) : Erase(inDevPath)
{}
/** @brief Test if input is in between the max and min expected sizes,
* and throws errors accordingly.
*
* @param[in] bytes - Size of the block device
*/
void geometryOkay(uint64_t bytes);
};