20 property WBaseCommunication^ Communication {
21 WBaseCommunication^ get() {
22 return _communication;
25 void set(WBaseCommunication^ x) {
27 _sensor->SetCommunication(x->__nativeCommunication);
31 property WBaseDataRecorder^ DataRecorder {
32 WBaseDataRecorder^ get() {
35 void set(WBaseDataRecorder^ x) {
37 _sensor->SetDataRecorder(_dataRecorder->__nativeRecorder);
41 List<WAvailableResolution^>^ GetAvailableResolutions() {
42 List<WAvailableResolution^>^ toReturn = gcnew List<WAvailableResolution^>();
43 vector<AvailableResolution> nativeRes = _sensor->GetAvailableResolutions();
45 for (
int i = 0; i < nativeRes.size(); i++) {
48 toAdd->Name = gcnew String(nativeRes[i].GetName().c_str());
54 static List<WAvailableResolution^>^ GetAvailableResolutions(
ProductIdentification productIdentifier) {
55 List<WAvailableResolution^>^ toReturn = gcnew List<WAvailableResolution^>();
56 vector<AvailableResolution> nativeRes = BaseSensor::GetAvailableResolutions(
static_cast<int>(productIdentifier));
58 for (
int i = 0; i < nativeRes.size(); i++) {
61 toAdd->Name = gcnew String(nativeRes[i].GetName().c_str());