LibD/src/System/String.h
2012-09-05 07:10:13 +03:00

43 lines
892 B
C++

#pragma once
#define _CRT_SECURE_NO_WARNINGS
namespace saracraft {
namespace util {
class String {
public:
String(void);
String(char letter);
String(const char* text);
String(const String& text);
~String(void);
const char* GetPointer(void) const;
void Concatenate(const char* value);
void Concatenate(const String& value);
void Concatenate(char value);
int Length(void);
void Format(const char* format, ...);
// Operator overloads.
String& operator=(const char* value);
String& operator=(const String& value);
bool operator==(const char* value) const;
bool operator==(const String& value) const;
bool operator!=(String& value) const;
bool operator!=(const char* value) const;
String operator+(const String& value) const;
operator const char*() const;
private:
char* _string;
int _length;
};
} // Namespace util.
} // Namespace saracraft.