Cleaning up drivers/Cpp, Cpp/Lifxtest, virtuals, and iotrmi/C++ (revisiting the C...
[iot2.git] / benchmarks / virtuals / LightBulbTest.hpp
1 #ifndef _LIGHTBULBTEST_HPP__
2 #define _LIGHTBULBTEST_HPP__
3 #include <iostream>
4 #include <sstream>
5 #include <vector>
6 #include <set>
7 #include "IoTRMIObject.hpp"
8
9 using namespace std;
10
11 class LightBulbTest
12 {
13         public:
14         virtual void turnOn() = 0;
15         virtual double getBrightness() = 0;
16         virtual void turnOff() = 0;
17         virtual bool getState() = 0;
18         virtual void setColor(double _hue, double _saturation, double _brightness) = 0;
19         virtual double getSaturation() = 0;
20         virtual void init() = 0;
21         virtual void setTemperature(int _temperature) = 0;
22         virtual double getHue() = 0;
23         virtual int getTemperature() = 0;
24 };
25 #endif