Elaztek Developer Hub
Blamite Game Engine - Strings  00326.06.27.21.0407.blamite
A library containing general purpose utilities and classes for use in multiple projects.
converters.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #ifdef STRINGS_EXPORTS
6 #define STRINGS_API __declspec(dllexport)
7 #else
8 #define STRINGS_API __declspec(dllimport)
9 #endif
10 
11 #define bstof(x) BlamStrings::Converters::StringToFloat(x);
12 #define bstod(x) BlamStrings::Converters::StringToDouble(x);
13 #define bstoi(x) BlamStrings::Converters::StringToInt(x);
14 
15 namespace BlamStrings
16 {
20  namespace Converters
21  {
29  STRINGS_API std::wstring ConvertStringToWstring(std::string string);
30 
40  STRINGS_API std::string WstringToString(std::wstring wide_string);
41 
57  STRINGS_API bool StringToBool(std::string string);
58 
69  STRINGS_API bool HexStringToChar(std::string hex, char* character);
70 
78  STRINGS_API float StringToFloat(std::string string);
79 
87  STRINGS_API int StringToInt(std::string string);
88 
96  STRINGS_API double StringToDouble(std::string string);
97 
106  STRINGS_API std::string BytesToString(void* bytes, int bytes_length);
107 
115  STRINGS_API bool IsStringInt(std::string string);
116 
124  STRINGS_API bool IsStringFloat(std::string string);
125  }
126 }
STRINGS_API
#define STRINGS_API
Definition: converters.h:8
BlamStrings
Namespace for Blamite's shared C++ library.
Definition: hooks.h:22
BlamStrings::Converters::StringToInt
STRINGS_API int StringToInt(std::string string)
Converts a string representation of an integer to an int.
Definition: converters.cpp:130
BlamStrings::Converters::ConvertStringToWstring
STRINGS_API std::wstring ConvertStringToWstring(std::string string)
Converts a String to a Wide String.
Definition: converters.cpp:12
BlamStrings::Converters::BytesToString
STRINGS_API std::string BytesToString(void *bytes, int bytes_length)
Converts a series of bytes to a string.
Definition: converters.cpp:166
BlamStrings::Converters::WstringToString
STRINGS_API std::string WstringToString(std::wstring wide_string)
Converts a Wide String to a String.
Definition: converters.cpp:36
BlamStrings::Converters::IsStringInt
STRINGS_API bool IsStringInt(std::string string)
Checks whether or not a string is a valid representation of an integer.
Definition: converters.cpp:179
BlamStrings::Converters::StringToDouble
STRINGS_API double StringToDouble(std::string string)
Converts a string representation of a double to a double.
Definition: converters.cpp:148
BlamStrings::Converters::HexStringToChar
STRINGS_API bool HexStringToChar(std::string hex, char *character)
Converts a hexadecimal code to its respective character.
Definition: converters.cpp:76
BlamStrings::Converters::IsStringFloat
STRINGS_API bool IsStringFloat(std::string string)
Checks whether or not a string is a valid representation of a float.
Definition: converters.cpp:193
BlamStrings::Converters::StringToBool
STRINGS_API bool StringToBool(std::string string)
Converts a string to a boolean.
Definition: converters.cpp:58
BlamStrings::Converters::StringToFloat
STRINGS_API float StringToFloat(std::string string)
Converts a string representation of a float to a float.
Definition: converters.cpp:112