StateWrapper: Support switching modes

This commit is contained in:
Connor McLaughlin 2019-10-25 23:30:44 +10:00
parent e98d109da2
commit ca48b21ffc

View file

@ -28,6 +28,7 @@ public:
bool IsReading() const { return (m_mode == Mode::Read); } bool IsReading() const { return (m_mode == Mode::Read); }
bool IsWriting() const { return (m_mode == Mode::Write); } bool IsWriting() const { return (m_mode == Mode::Write); }
Mode GetMode() const { return m_mode; } Mode GetMode() const { return m_mode; }
void SetMode(Mode mode) { m_mode = mode; }
/// Overload for integral or floating-point types. Writes bytes as-is. /// Overload for integral or floating-point types. Writes bytes as-is.
template<typename T, std::enable_if_t<std::is_integral_v<T> || std::is_floating_point_v<T>, int> = 0> template<typename T, std::enable_if_t<std::is_integral_v<T> || std::is_floating_point_v<T>, int> = 0>