278 result.push_back(key + _T('=') + value);
279 }
280 }
281
282 return result;
283 }
284
285
286 TString Helpers::NameValueToString(TString name, TString value) {
287 TString result;
288
289 if (value.empty() == true) {
290 result = name;
291 }
292 else {
293 result = name + TString(_T("=")) + value;
294 }
295
296 return result;
297 }
|
278 result.push_back(key + _T('=') + value);
279 }
280 }
281
282 return result;
283 }
284
285
286 TString Helpers::NameValueToString(TString name, TString value) {
287 TString result;
288
289 if (value.empty() == true) {
290 result = name;
291 }
292 else {
293 result = name + TString(_T("=")) + value;
294 }
295
296 return result;
297 }
298
299 std::list<TString> Helpers::StringToArray(TString Value) {
300 std::list<TString> result;
301 TString line;
302
303 for (int index = 0; index < Value.length(); index++) {
304 TCHAR c = Value[index];
305
306 // Environment::NewLine;
307
308 switch (c) {
309 case '\n': {
310 result.push_back(line);
311 line = _T("");
312 break;
313 }
314
315 case '\r': {
316 result.push_back(line);
317 line = _T("");
318
319 if (Value[index + 1] == '\n')
320 index++;
321
322 break;
323 }
324
325 default: {
326 line += c;
327 }
328 }
329 }
330
331 // The buffer may not have ended with a Carriage Return/Line Feed.
332 if (line.length() > 0) {
333 result.push_back(line);
334 }
335
336 return result;
337 }
|