Oxygine  1
2g game engine
stringUtils.h
1 #pragma once
2 #include "oxygine-include.h"
3 #include <string>
4 #include "math/Color.h"
5 #include <stdarg.h>
6 
7 namespace oxygine
8 {
9  namespace path
10  {
14  void split(const char* src, char* destHead, char* destTail);
15 
19  void splitExt(const char* src, char* destHead, char* destTail);
20 
21  void normalize(const char* src, char* dest);
22  std::string normalize(const std::string& pth);
23 
25  std::string extractFileName(const std::string& path);
26 
31  std::string extractBaseFileName(const std::string& filename);
32 
34  std::string extractFileExt(const std::string& filename);
35 
37  std::string extractFolder(const std::string& filename);
38  }
39 
40  std::string lower(const std::string& str);
41 
42  std::wstring utf8tows(const char* utf8str);
43  std::string ws2utf8(const wchar_t* wstr);
44 
46  const char* getNextCode(int& code, const char* utf8str);
47 
49  Color hex2color(const char* str);
50  std::string color2hex(const Color&);
51 
52 
53  //compare 2 strings case no sensitive
54  int strcmp_cns(const char* nameA, const char* nameB);
55 
56  template <size_t N>
57  inline
58  size_t safe_sprintf(char (&str)[N] , const char* format, ...)
59  {
60  va_list args;
61  va_start(args, format);
62 #if defined(_MSC_VER) && !defined(__S3E__)
63  size_t r = vsnprintf_s(str, N, format, args);
64 #else
65  size_t r = vsnprintf(str, N, format, args);
66 #endif
67  va_end(args);
68  return r;
69  }
70 }
–oxgl-end–!
Definition: Actor.h:14