Visioscan Set SDK Libraries 1.0.14
Visioscan Set SDK Help documentation file for C++ and C++/CLI
 
Loading...
Searching...
No Matches
WSensorLamps.h
1#pragma once
2#include <RawDataSensor.h>
3
4
5public enum class LedColor { Black = 0, Red = 1, Green = 2, Orange = 3, Blue = 4 };
6
10public ref class WSensorLamps
11{
12public:
14 _lamps = new SensorLamps();
15 }
17 _lamps = new SensorLamps();
18 Led1 = toCopy->Led1;
19 Led2 = toCopy->Led2;
20 Led3 = toCopy->Led3;
21 Led4 = toCopy->Led4;
22 }
23 WSensorLamps(LedColor pLed1, LedColor pLed2, LedColor pLed3, LedColor pLed4) {
24 _lamps = new SensorLamps();
25 }
27 delete(_lamps);
28 }
29 property LedColor Led1 {
30 LedColor get() {
31 return GetColor(_lamps->GetLed1());
32 }
33 void set(LedColor x) {
34 _lamps->SetLed1((int)x);
35 }
36 }
37 property LedColor Led2 {
38 LedColor get() {
39 return GetColor(_lamps->GetLed2());
40 }
41 void set(LedColor x) {
42 _lamps->SetLed2((int)x);
43 }
44 }
45 property LedColor Led3 {
46 LedColor get() {
47 return GetColor(_lamps->GetLed3());
48 }
49 void set(LedColor x) {
50 _lamps->SetLed3((int)x);
51 }
52 }
53 property LedColor Led4 {
54 LedColor get() {
55 return GetColor(_lamps->GetLed4());
56 }
57 void set(LedColor x) {
58 _lamps->SetLed4((int)x);
59 }
60 }
61 static bool operator== (WSensorLamps^ pComp1, WSensorLamps^ pComp2) {
62 return pComp1->Led1 == pComp2->Led1 &&
63 pComp1->Led2 == pComp2->Led2 &&
64 pComp1->Led3 == pComp2->Led3 &&
65 pComp1->Led4 == pComp2->Led4;
66 }
67
68 static bool operator!= (WSensorLamps^ pComp1, WSensorLamps^ pComp2) {
69 return pComp1->Led1 != pComp2->Led1 ||
70 pComp1->Led2 != pComp2->Led2 ||
71 pComp1->Led3 != pComp2->Led3 ||
72 pComp1->Led4 != pComp2->Led4;
73 }
74private:
75 SensorLamps* _lamps;
76
77 LedColor GetColor(int color) {
78 switch (color) {
79 case 0:
80 return LedColor::Black;
81 break;
82 case 1:
83 return LedColor::Red;
84 break;
85 case 2:
86 return LedColor::Green;
87 break;
88 case 3:
89 return LedColor::Orange;
90 break;
91 case 4:
92 return LedColor::Blue;
93 break;
94 }
95 }
96};
97
Helper to encapsulate the sensor lamps state.
Definition SensorLamps.h:20
A wrapper on the SensorLamps data encapsulation.
Definition WSensorLamps.h:11
WSensorLamps()
Definition WSensorLamps.h:13
LedColor GetColor(int color)
Definition WSensorLamps.h:77
property LedColor Led1
Definition WSensorLamps.h:29
WSensorLamps(LedColor pLed1, LedColor pLed2, LedColor pLed3, LedColor pLed4)
Definition WSensorLamps.h:23
WSensorLamps(WSensorLamps^ toCopy)
Definition WSensorLamps.h:16
~WSensorLamps()
Definition WSensorLamps.h:26