1 #ifndef _LIGHTBULB_SKELETON_HPP__
2 #define _LIGHTBULB_SKELETON_HPP__
4 #include "LightBulb.hpp"
8 #include "IoTRMIComm.hpp"
9 #include "IoTRMICommClient.hpp"
10 #include "IoTRMICommServer.hpp"
14 class LightBulb_Skeleton : public LightBulb
23 static set<int> set0Allowed;
24 // Synchronization variables
25 bool methodReceived = false;
26 bool didAlreadyInitWaitInvoke = false;
31 LightBulb_Skeleton(LightBulb*_mainObj, int _portSend, int _portRecv);
32 LightBulb_Skeleton(LightBulb*_mainObj, IoTRMIComm *rmiComm, int _objectId);
33 ~LightBulb_Skeleton();
34 bool didInitWaitInvoke();
39 void setColor(double _hue, double _saturation, double _brightness);
40 void setTemperature(int _temperature);
41 double getBrightness();
43 double getSaturation();
45 double getBrightnessRangeLowerBound();
46 double getBrightnessRangeUpperBound();
47 double getHueRangeLowerBound();
48 double getHueRangeUpperBound();
49 double getSaturationRangeLowerBound();
50 double getSaturationRangeUpperBound();
51 int getTemperatureRangeLowerBound();
52 int getTemperatureRangeUpperBound();
53 void ___init(LightBulb_Skeleton* skel);
54 void ___turnOff(LightBulb_Skeleton* skel);
55 void ___turnOn(LightBulb_Skeleton* skel);
56 void ___getState(LightBulb_Skeleton* skel);
57 void ___setColor(LightBulb_Skeleton* skel);
58 void ___setTemperature(LightBulb_Skeleton* skel);
59 void ___getBrightness(LightBulb_Skeleton* skel);
60 void ___getHue(LightBulb_Skeleton* skel);
61 void ___getSaturation(LightBulb_Skeleton* skel);
62 void ___getTemperature(LightBulb_Skeleton* skel);
63 void ___getBrightnessRangeLowerBound(LightBulb_Skeleton* skel);
64 void ___getBrightnessRangeUpperBound(LightBulb_Skeleton* skel);
65 void ___getHueRangeLowerBound(LightBulb_Skeleton* skel);
66 void ___getHueRangeUpperBound(LightBulb_Skeleton* skel);
67 void ___getSaturationRangeLowerBound(LightBulb_Skeleton* skel);
68 void ___getSaturationRangeUpperBound(LightBulb_Skeleton* skel);
69 void ___getTemperatureRangeLowerBound(LightBulb_Skeleton* skel);
70 void ___getTemperatureRangeUpperBound(LightBulb_Skeleton* skel);
71 void ___waitRequestInvokeMethod(LightBulb_Skeleton* skel);
73 set<int> LightBulb_Skeleton::set0Allowed { 2, 6, 1, 3, 4, 8, 0, 5, 7, 9 };