Elaztek Developer Hub
Blamite Game Engine - Strings  00402.09.29.23.0627.blamite
A library containing general purpose utilities and classes for use in multiple projects.
BlamString.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 
6 template<typename t> class BlamList;
7 
8 class BlamString
9 {
10 private:
11  std::string string_value;
12 
13 public:
14  BlamString(std::string stdstring);
15  BlamString(const char* cstring);
16  BlamString(char character);
17 
18 #ifdef QT_VERSION
19  BlamString(QString qstring)
20  {
21  string_value = qstring.toStdString();
22  }
23 #endif
24 
25  int ToInt(bool* success = nullptr);
26  short ToShort(bool* success = nullptr);
27  float ToFloat(bool* success = nullptr);
28  const char* ToCString();
29  std::vector<char> ToCharList();
30  std::string ToStdString();
31 
32 #ifdef QT_VERSION
33  QString ToQString()
34  {
35  return QString::fromStdString(string_value);
36  }
37 #endif
38 
39  char GetCharAt(int index);
40  int Size();
41  int Length();
42 
43  void Append(BlamString string);
44  BlamString Substring(int offset, int length);
45 
46  bool Contains(BlamString string);
47 
48  BlamString operator+(BlamString new_string);
49  BlamString operator+=(BlamString new_string);
50  BlamString operator=(BlamString new_string);
51 
52 };
BlamString::ToCString
const char * ToCString()
Definition: BlamString.cpp:74
BlamString::BlamString
BlamString(std::string stdstring)
Definition: BlamString.cpp:6
BlamString::Substring
BlamString Substring(int offset, int length)
Definition: BlamString.cpp:116
BlamString::Size
int Size()
Definition: BlamString.cpp:101
BlamString::operator+
BlamString operator+(BlamString new_string)
Definition: BlamString.cpp:131
BlamString::ToCharList
std::vector< char > ToCharList()
Definition: BlamString.cpp:79
BlamStrings::Converters::StringToInt
STRINGS_API int StringToInt(std::string string)
Converts a string representation of an integer to an int.
Definition: converters.cpp:138
string.h
BlamStrings::Utils::String::Contains
STRINGS_API bool Contains(std::string string, std::string contains)
Determines whether or not a string contains the specified substring.
Definition: string.cpp:181
BlamString::GetCharAt
char GetCharAt(int index)
Definition: BlamString.cpp:96
BlamString::Contains
bool Contains(BlamString string)
Definition: BlamString.cpp:121
BlamList
Class representing a list of objects.
Definition: BlamList.h:14
BlamString::operator=
BlamString operator=(BlamString new_string)
Definition: BlamString.cpp:143
BlamString::ToShort
short ToShort(bool *success=nullptr)
Definition: BlamString.cpp:32
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:256
BlamString::Length
int Length()
Definition: BlamString.cpp:106
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:285
BlamString::ToInt
int ToInt(bool *success=nullptr)
Definition: BlamString.cpp:21
uuids::to_string
std::basic_string< CharT, Traits, Allocator > to_string(uuid const &id)
Definition: uuid.h:581
BlamStrings::Converters::StringToFloat
STRINGS_API float StringToFloat(std::string string)
Converts a string representation of a float to a float.
Definition: converters.cpp:115
BlamString
Definition: BlamString.h:8
BlamString.h
converters.h
BlamString::ToFloat
float ToFloat(bool *success=nullptr)
Definition: BlamString.cpp:59
BlamString::Append
void Append(BlamString string)
Definition: BlamString.cpp:111
BlamString::ToStdString
std::string ToStdString()
Definition: BlamString.cpp:91
BlamString::operator+=
BlamString operator+=(BlamString new_string)
Definition: BlamString.cpp:137