2890af22e14ea6c6b40f4d5af9d85a7d0f1f8729
[iot2.git] / iotjava / iotruntime / cpp / setrelation / Iterator.hpp
1 #ifndef _ITERATOR_HPP__
2 #define _ITERATOR_HPP__
3
4 #include "IoTDeviceAddress.hpp"
5 #include "LightBulbTest.hpp"
6
7 namespace std
8 {
9         template<> struct hash<IoTDeviceAddress>
10         {
11                 size_t operator()(IoTDeviceAddress const& devAddress) const
12                 {
13                         return devAddress.hash(devAddress);
14                 }
15         };
16 }
17
18
19 bool operator==(const IoTDeviceAddress& lhs, const IoTDeviceAddress& rhs) {
20     return lhs.hash(lhs) == rhs.hash(rhs);
21 }
22
23
24 namespace std
25 {
26         template<> struct hash<LightBulbTest>
27         {
28                 size_t operator()(LightBulbTest const& device) const
29                 {
30                         return device.hash(device);
31                 }
32         };
33 }
34
35
36 bool operator==(const LightBulbTest& lhs, const LightBulbTest& rhs) {
37         return lhs.hash(lhs) == rhs.hash(rhs);
38 }
39
40 #endif