#pragma once

class DevicePowerSwitch
{
  public:
	DevicePowerSwitch();
	virtual ~DevicePowerSwitch() = default;

	virtual bool isPowerOn();
	virtual void enablePower(const bool enable);

  protected:
	// State of power bus
	bool _powerIsOn;

	// True if power-on has been requested, regardless of actual power bus state.
	bool _enablePowerLatch;

  private:
};