Visioscan Set SDK Libraries 1.0.14
Visioscan Set SDK Help documentation file for C++ and C++/CLI
 
Loading...
Searching...
No Matches
Utility.h
1#pragma once
2#include <string>
3#include <vector>
4#ifdef STARFLEETTOOLBOX_EXPORTS
5#define UTILS __declspec(dllexport)
6#else
7#define UTILS __declspec(dllimport)
8#endif
9
10
11using namespace std;
12
13#define MILLIMETERS 0
14#define INCHES 1
15
16typedef int MEASURMENT_UNIT;
17
21class UTILS Utility
22{
23public:
29 static double ToInches(double metricMilimeters);
30
36 static double ToMilimeters(double imperialInches);
37
43 static int16_t be16_to_cpu_signed(string recvBuffer);
44
50 static int16_t be16_to_cpu_signed(char recvChar);
51
58 static int16_t be16_to_cpu_signed(char high, char low);
59
65 static uint16_t be16_to_cpu_unsigned(string recvBuffer);
66
72 static uint16_t be16_to_cpu_unsigned(char recvChar);
73
80 static uint16_t be16_to_cpu_unsigned(char high, char low);
81
89 static string ReplaceAll(string str, const string& from, const string& to);
90
97 static vector<string> Split(string toSplit, string delimiter);
98
104 static string ConvertToHexRepresentation8(int8_t toConvert);
105
111 static string ConvertToHexRepresentation16(int16_t toConvert);
112
118 static string ConvertToHexRepresentation32(int32_t toConvert);
119
125 static string ConvertToHexRepresentation64(int64_t toConvert);
126
132 static int8_t ConvertHexTo8Bit(char* toConvert);
133
139 static int16_t ConvertHexTo16Bit(char* toConvert);
140
146 static int32_t ConvertHexTo32Bit(char* toConvert);
147
153 static int64_t ConvertHexTo64Bit(char* toConvert);
154
160 static uint8_t ConvertHexToUnsigned8Bit(char* toConvert);
161
167 static uint16_t ConvertHexToUnsigned16Bit(char* toConvert);
168
174 static uint32_t ConvertHexToUnsigned32Bit(char* toConvert);
175
181 static uint64_t ConvertHexToUnsigned64Bit(char* toConvert);
182
188 static string ExtractIpModel(const char* toFromat);
189
195 static string RemoveTrailingZeros(std::string toClean);
196};
197
Common utility class.
Definition Utility.h:22