Visioscan Set SDK Libraries 1.0.28
Visioscan Set SDK Help documentation file for C++ and C++/CLI
 
Loading...
Searching...
No Matches
WBaseSensor.h
1#pragma once
2
3#include "BaseSensor.h"
4#include "WBaseDataRecorder.h"
5#include <List>
6#include "WAvailableResolution.h"
7#include "WSoftwareVersion.h"
8#include "WConfigurationResult.h"
9#include "WContaminationStatus.h"
10
11#pragma make_public(BaseSensor)
12using namespace WUtils;
13using namespace System::Collections;
14using namespace System::Collections::Generic;
15
16namespace WBase {
17 public ref class WBaseSensor abstract
18 {
19 public:
20 property WBaseCommunication^ Communication {
21 WBaseCommunication^ get() {
22 return _communication;
23 }
24
25 void set(WBaseCommunication^ x) {
26 _communication = x;
27 _sensor->SetCommunication(x->__nativeCommunication);
28 }
29 }
30
31 property WBaseDataRecorder^ DataRecorder {
32 WBaseDataRecorder^ get() {
33 return _dataRecorder;
34 }
35 void set(WBaseDataRecorder^ x) {
36 _dataRecorder = x;
37 _sensor->SetDataRecorder(_dataRecorder->__nativeRecorder);
38 }
39 }
40
41 List<WAvailableResolution^>^ GetAvailableResolutions() {
42 List<WAvailableResolution^>^ toReturn = gcnew List<WAvailableResolution^>();
43 vector<AvailableResolution> nativeRes = _sensor->GetAvailableResolutions();
44
45 for (int i = 0; i < nativeRes.size(); i++) {
47 toAdd->Code = static_cast<AngularResolution>(nativeRes[i].GetCode());
48 toAdd->Name = gcnew String(nativeRes[i].GetName().c_str());
49 toReturn->Add(toAdd);
50 }
51
52 return toReturn;
53 }
54 static List<WAvailableResolution^>^ GetAvailableResolutions(ProductIdentification productIdentifier) {
55 List<WAvailableResolution^>^ toReturn = gcnew List<WAvailableResolution^>();
56 vector<AvailableResolution> nativeRes = BaseSensor::GetAvailableResolutions(static_cast<int>(productIdentifier));
57
58 for (int i = 0; i < nativeRes.size(); i++) {
60 toAdd->Code = static_cast<AngularResolution>(nativeRes[i].GetCode());
61 toAdd->Name = gcnew String(nativeRes[i].GetName().c_str());
62 toReturn->Add(toAdd);
63 }
64
65 return toReturn;
66 }
67 virtual String^ GetDeviceName() = 0;
68 virtual WConfigurationResult^ SetDeviceName(String^ pName) = 0;
69 virtual long GetRuntimeHours() = 0;
70 virtual int GetTemperature() = 0;
71 virtual unsigned int GetPlatformVersion() = 0;
75 protected:
76 BaseSensor* _sensor;
77 private:
78 WBaseCommunication^ _communication;
79 WBaseDataRecorder^ _dataRecorder;
80 };
81}
Definition WAvailableResolution.h:7
Definition WBaseCommunication.h:16
ProductIdentification
Definition WEnums.h:5
AngularResolution
Definition WEnums.h:8
Definition WAvailableResolution.h:9
property AngularResolution Code
Definition WAvailableResolution.h:25
BaseSensor * _sensor
Definition WBaseSensor.h:76
virtual long GetRuntimeHours()=0
virtual WContaminationStatus GetContaminationStatus()=0
virtual unsigned int GetPlatformVersion()=0
virtual WSoftwareVersion GetVersion()=0
virtual int GetTemperature()=0
virtual WCommunicationStatus Initialize()=0
virtual WConfigurationResult SetDeviceName(String^ pName)=0
Definition WCommunicationStatus.h:16
A wrapper on the ConfigurationResult data encapsulation.
Definition WConfigurationResult.h:16
Definition WContaminationStatus.h:6
A wrapper on the SoftwareVersion data encapsulation.
Definition WSoftwareVersion.h:12