erase.hpp (82897c35761f505c2b881f72c61f726f7d562692) | erase.hpp (a6e3b99df73312c465b4b174b167bb785e886a71) |
---|---|
1#pragma once 2#include <string> 3 4namespace estoraged 5{ 6/** @class Erase 7 * @brief Erase object provides a base class for the specific erase types 8 */ 9class Erase 10{ 11 public: 12 /** @brief creates an erase object 13 * @param inDevPath the linux path for the block device 14 */ 15 Erase(std::string_view inDevPath) : devPath(inDevPath) 16 {} 17 | 1#pragma once 2#include <string> 3 4namespace estoraged 5{ 6/** @class Erase 7 * @brief Erase object provides a base class for the specific erase types 8 */ 9class Erase 10{ 11 public: 12 /** @brief creates an erase object 13 * @param inDevPath the linux path for the block device 14 */ 15 Erase(std::string_view inDevPath) : devPath(inDevPath) 16 {} 17 |
18 /** @brief finds the size of the linux block device in bytes 19 * @return size of a block device using the devPath 20 */ 21 uint64_t findSizeOfBlockDevice(); 22 | |
23 protected: 24 /* The linux path for the block device */ 25 std::string devPath; 26}; 27 28} // namespace estoraged | 18 protected: 19 /* The linux path for the block device */ 20 std::string devPath; 21}; 22 23} // namespace estoraged |