@@ -24,7 +24,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OU
24
24
#include " BuildingGuid.h"
25
25
26
26
// /@brief Creates a GUID string with 36 characters including dashes, for example: "F103000C-9865-44EE-BE6E-CCC780B81423"
27
- std::basic_string< wchar_t > createGUID32_wstr ()
27
+ std::wstring createGUID32_wstr ()
28
28
{
29
29
std::basic_stringstream<wchar_t > uuid_strs;
30
30
uuid_strs << std::uppercase;
@@ -33,7 +33,7 @@ std::basic_string<wchar_t> createGUID32_wstr()
33
33
return uuid_strs.str ();
34
34
}
35
35
36
- std::basic_string< char > createGUID32 ()
36
+ std::string createGUID32 ()
37
37
{
38
38
std::basic_stringstream<char > uuid_strs;
39
39
uuid_strs << std::uppercase;
@@ -63,7 +63,7 @@ static const char base64mask[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -
63
63
// /@brief Compresses a GUID string
64
64
// /@details Expects a string with exactly 36 characters including dashes, for example: "F103000C-9865-44EE-BE6E-CCC780B81423"
65
65
// /@returns an IFC GUID string with 22 characters, for example: "3n0m0Cc6L4xhvkpCU0k1GZ"
66
- std::basic_string< wchar_t > compressGUID_wstr (const std::basic_string< wchar_t > & in)
66
+ std::wstring compressGUID_wstr (const std::wstring & in)
67
67
{
68
68
static constexpr std::array<wchar_t , 64 > base64Chars = {
69
69
' 0' ,' 1' ,' 2' ,' 3' ,' 4' ,' 5' ,' 6' ,' 7' ,' 8' ,' 9' ,
@@ -72,8 +72,8 @@ std::basic_string<wchar_t> compressGUID_wstr(const std::basic_string<wchar_t>& i
72
72
' _' ,' $'
73
73
};
74
74
75
- std::basic_string< wchar_t > temp;
76
- std::basic_string< wchar_t > result;
75
+ std::wstring temp;
76
+ std::wstring result;
77
77
result.resize (23 );
78
78
result[0 ] = ' 0' ;
79
79
@@ -102,7 +102,7 @@ std::basic_string<wchar_t> compressGUID_wstr(const std::basic_string<wchar_t>& i
102
102
result.resize (22 );
103
103
return result;
104
104
}
105
- std::basic_string< char > compressGUID (const std::basic_string< char > & in)
105
+ std::string compressGUID (const std::string & in)
106
106
{
107
107
static constexpr std::array<char , 64 > base64Chars = {
108
108
' 0' ,' 1' ,' 2' ,' 3' ,' 4' ,' 5' ,' 6' ,' 7' ,' 8' ,' 9' ,
@@ -111,8 +111,8 @@ std::basic_string<char> compressGUID(const std::basic_string<char>& in)
111
111
' _' ,' $'
112
112
};
113
113
114
- std::basic_string< char > temp;
115
- std::basic_string< char > result;
114
+ std::string temp;
115
+ std::string result;
116
116
result.resize (23 );
117
117
result[0 ] = ' 0' ;
118
118
@@ -145,7 +145,7 @@ std::basic_string<char> compressGUID(const std::basic_string<char>& in)
145
145
// /@brief Decompresses an IFC GUID string
146
146
// /@details Expects a string with exactly 22 characters, for example "3n0m0Cc6L4xhvkpCU0k1GZ"
147
147
// /@returns GUID string with 36 characters, including dashes, for example: "F103000C-9865-44EE-BE6E-CCC780B81423"
148
- std::basic_string< wchar_t > decompressGUID_wstr (const std::basic_string< wchar_t > & in )
148
+ std::wstring decompressGUID_wstr (const std::wstring & in )
149
149
{
150
150
static constexpr std::array<wchar_t , 16 > base16Chars = { ' 0' ,' 1' ,' 2' ,' 3' ,' 4' ,' 5' ,' 6' ,' 7' ,' 8' ,' 9' ,' A' ,' B' ,' C' ,' D' ,' E' ,' F' };
151
151
@@ -167,7 +167,7 @@ std::basic_string<wchar_t> decompressGUID_wstr(const std::basic_string<wchar_t>&
167
167
temp[ii_out] = ' \0 ' ;
168
168
169
169
// add dashes: F103000C-9865-44EE-BE6E-CCC780B81423
170
- std::basic_string< wchar_t > result;
170
+ std::wstring result;
171
171
for (size_t ii = 1 ; ii < 36 ; ++ii)
172
172
{
173
173
if (ii == 9 || ii == 13 || ii == 17 || ii == 21 )
@@ -181,7 +181,7 @@ std::basic_string<wchar_t> decompressGUID_wstr(const std::basic_string<wchar_t>&
181
181
result.resize (36 );
182
182
return result;
183
183
}
184
- std::basic_string< char > decompressGUID (const std::basic_string< char > & in)
184
+ std::string decompressGUID (const std::string & in)
185
185
{
186
186
static constexpr std::array<char , 16 > base16Chars = { ' 0' ,' 1' ,' 2' ,' 3' ,' 4' ,' 5' ,' 6' ,' 7' ,' 8' ,' 9' ,' A' ,' B' ,' C' ,' D' ,' E' ,' F' };
187
187
@@ -203,7 +203,7 @@ std::basic_string<char> decompressGUID(const std::basic_string<char>& in)
203
203
temp[ii_out] = ' \0 ' ;
204
204
205
205
// add dashes: F103000C-9865-44EE-BE6E-CCC780B81423
206
- std::basic_string< char > result;
206
+ std::string result;
207
207
for (size_t ii = 1 ; ii < 36 ; ++ii)
208
208
{
209
209
if (ii == 9 || ii == 13 || ii == 17 || ii == 21 )
@@ -222,15 +222,15 @@ std::basic_string<char> decompressGUID(const std::basic_string<char>& in)
222
222
// /@details Use desired character type as template parameter - char or wchar_t.
223
223
// /IFC uses a different base64 character set than RFC4648 - it starts with digits
224
224
// /instead of uppercase letters and uses '_' and '$' as last two characters.
225
- std::basic_string< wchar_t > createBase64Uuid_wstr ()
225
+ std::wstring createBase64Uuid_wstr ()
226
226
{
227
- std::basic_string< wchar_t > guid_uncompressed = createGUID32_wstr ();
228
- std::basic_string< wchar_t > guid_compressed = compressGUID_wstr (guid_uncompressed);
227
+ std::wstring guid_uncompressed = createGUID32_wstr ();
228
+ std::wstring guid_compressed = compressGUID_wstr (guid_uncompressed);
229
229
return guid_compressed;
230
230
}
231
- std::basic_string< char > createBase64Uuid ()
231
+ std::string createBase64Uuid ()
232
232
{
233
- std::basic_string< char > guid_uncompressed = createGUID32 ();
234
- std::basic_string< char > guid_compressed = compressGUID (guid_uncompressed);
233
+ std::string guid_uncompressed = createGUID32 ();
234
+ std::string guid_compressed = compressGUID (guid_uncompressed);
235
235
return guid_compressed;
236
236
}
0 commit comments