#ifndef POWERCOMPONENTIF_H_
#define POWERCOMPONENTIF_H_

#include "../serialize/SerializeIF.h"
#include "../parameters/HasParametersIF.h"

class PowerComponentIF : public SerializeIF, public HasParametersIF {
public:
	virtual ~PowerComponentIF() {

	}

	virtual object_id_t getDeviceObjectId()=0;

	virtual uint8_t getSwitchId1()=0;
	virtual uint8_t getSwitchId2()=0;
	virtual bool hasTwoSwitches()=0;

	virtual float getMin() = 0;
	virtual float getMax() = 0;

};

#endif /* POWERCOMPONENTIF_H_ */