Elaztek Developer Hub
Blamite Game Engine - Strings  00367.02.08.23.1815.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 
6 
7 #ifdef STRINGS_EXPORTS
8 #define STRINGS_API __declspec(dllexport)
9 #else
10 #define STRINGS_API __declspec(dllimport)
11 #endif
12 
13 #define bstof(x) BlamStrings::Converters::StringToFloat(x);
14 #define bstod(x) BlamStrings::Converters::StringToDouble(x);
15 #define bstoi(x) BlamStrings::Converters::StringToInt(x);
16 
17 namespace BlamStrings
18 {
22  namespace Converters
23  {
31  STRINGS_API std::wstring ConvertStringToWstring(std::string string);
32 
42  STRINGS_API std::string WstringToString(std::wstring wide_string);
43 
59  STRINGS_API bool StringToBool(std::string string);
60 
71  STRINGS_API bool HexStringToChar(std::string hex, char* character);
72 
80  STRINGS_API float StringToFloat(std::string string);
81 
89  STRINGS_API int StringToInt(std::string string);
90 
98  STRINGS_API int64_t StringToInt64(std::string string);
99 
107  STRINGS_API double StringToDouble(std::string string);
108 
117  STRINGS_API std::string BytesToString(void* bytes, int bytes_length);
118 
126  STRINGS_API bool IsStringInt(std::string string);
127 
135  STRINGS_API bool IsStringFloat(std::string string);
136 
144  STRINGS_API std::string BoolToString(bool value);
145 
156  STRINGS_API std::string FloatToString(float value, int max_decimals = -1);
157 
167  STRINGS_API BlamVector2 StringToVector2(std::string string, bool* result = nullptr);
168 
178  STRINGS_API BlamVector3 StringToVector3(std::string string, bool* result = nullptr);
179 
189  STRINGS_API BlamVector4 StringToVector4(std::string string, bool* result = nullptr);
190  }
191 }
STRINGS_API
#define STRINGS_API
Definition: converters.h:10
BlamStrings
Namespace for Blamite's shared C++ library.
Definition: events.h:162
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::BoolToString
STRINGS_API std::string BoolToString(bool value)
Converts a boolean value to a string.
Definition: converters.cpp:230
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:184
BlamVector3
Structure representing a 3D vector.
Definition: vector.h:80
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::StringToInt64
STRINGS_API int64_t StringToInt64(std::string string)
Converts a string representation of an integer to an int64_t.
Definition: converters.cpp:148
BlamVector4
Structure representing a 4D vector.
Definition: vector.h:162
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:202
BlamStrings::Converters::StringToDouble
STRINGS_API double StringToDouble(std::string string)
Converts a string representation of a double to a double.
Definition: converters.cpp:166
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::FloatToString
STRINGS_API std::string FloatToString(float value, int max_decimals=-1)
Converts a floating-point number to a string.
Definition: converters.cpp:240
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:216
BlamStrings::Converters::StringToBool
STRINGS_API bool StringToBool(std::string string)
Converts a string to a boolean.
Definition: converters.cpp:58
vector.h
BlamStrings::Converters::StringToVector4
STRINGS_API BlamVector4 StringToVector4(std::string string, bool *result=nullptr)
Converts a string to a 4D vector.
Definition: converters.cpp:358
BlamVector2
Structure representing a 2D vector.
Definition: vector.h:24
BlamStrings::Converters::StringToFloat
STRINGS_API float StringToFloat(std::string string)
Converts a string representation of a float to a float.
Definition: converters.cpp:112
BlamStrings::Converters::StringToVector2
STRINGS_API BlamVector2 StringToVector2(std::string string, bool *result=nullptr)
Converts a string to a 2D vector.
Definition: converters.cpp:273
BlamStrings::Converters::StringToVector3
STRINGS_API BlamVector3 StringToVector3(std::string string, bool *result=nullptr)
Converts a string to a 3D vector.
Definition: converters.cpp:315