blob: 989f8004f62004421c32f7c6086701f6a8b53fb5 [file] [log] [blame]
#pragma once
#include <string>
#include "interfaces.hpp"
#include "sysfs/util.hpp"
/*
* A WriteInterface that is expecting a path that's sysfs, but really could be
* any filesystem path.
*/
class SysFsWritePercent : public WriteInterface
{
public:
SysFsWritePercent(const std::string& writepath, int64_t min,
int64_t max)
: WriteInterface(min, max),
_writepath(FixupPath(writepath))
{ }
void write(double value) override;
private:
std::string _writepath;
};
class SysFsWrite : public WriteInterface
{
public:
SysFsWrite(const std::string& writepath, int64_t min, int64_t max)
: WriteInterface(min, max),
_writepath(FixupPath(writepath))
{ }
void write(double value) override;
private:
std::string _writepath;
};