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