133 #ifndef OPENTXS_CORE_OTSTRING_HPP
134 #define OPENTXS_CORE_OTSTRING_HPP
147 #define MAX_STRING_LENGTH 0x800000 // this is about 8 megs.
161 typedef std::list<std::string>
List;
162 typedef std::map<std::string, std::string>
Map;
165 EXPORT
friend std::ostream&
operator<<(std::ostream& os,
176 OTString(
const char* value,
size_t size);
177 EXPORT
OTString(
const std::string& value);
186 static bool vformat(
const char* fmt, std::va_list* pvl, std::string& s);
195 EXPORT
static std::string&
trim(std::string& str);
196 EXPORT
static std::string
replace_chars(
const std::string& str,
197 const std::string& charsFrom,
200 EXPORT
static std::wstring s2ws(
const std::string& s);
201 EXPORT
static std::string ws2s(
const std::wstring& s);
206 char* dest,
const char* src,
210 bool zeroSource =
false);
211 static size_t safe_strlen(
const char* s,
size_t max);
213 EXPORT
static int64_t
StringToLong(
const std::string& number);
215 EXPORT int64_t
ToLong()
const;
217 EXPORT
static uint64_t
StringToUlong(
const std::string& number);
219 EXPORT uint64_t
ToUlong()
const;
221 EXPORT
bool At(uint32_t index,
char& c)
const;
222 EXPORT
bool Exists()
const;
225 EXPORT
bool Compare(
const char* compare)
const;
228 EXPORT
bool Contains(
const char* compare)
const;
231 EXPORT
const char*
Get()
const;
240 EXPORT
void Set(
const char* data, uint32_t enforcedMaxLength = 0);
244 EXPORT
bool MemSet(
const char* mem, uint32_t size);
248 EXPORT
void Format(
const char* fmt, ...);
252 EXPORT
void OTfgets(std::istream& ofs);
255 bool sgets(
char* buffer, uint32_t size);
268 void LowLevelSetStr(
const OTString& buffer);
272 void LowLevelSet(
const char* data, uint32_t enforcedMaxLength);
287 #endif // OPENTXS_CORE_OTSTRING_HPP
void Truncate(uint32_t index)
EXPORT OTString & operator=(OTString rhs)
std::map< std::string, std::string > Map
static EXPORT int64_t StringToLong(const std::string &number)
static EXPORT uint64_t StringToUlong(const std::string &number)
static EXPORT bool safe_strcpy(char *dest, const char *src, size_t destSize, bool zeroSource=false)
void ConvertToUpperCase() const
EXPORT int64_t ToLong() const
EXPORT void OTfgets(std::istream &ofs)
EXPORT uint32_t GetLength() const
EXPORT void Concatenate(const char *arg,...)
bool operator<(const OTString &rhs) const
EXPORT bool DecodeIfArmored(bool escapedIsAllowed=true)
EXPORT bool Exists() const
EXPORT void Format(const char *fmt,...)
EXPORT bool Compare(const char *compare) const
static size_t safe_strlen(const char *s, size_t max)
EXPORT void Set(const char *data, uint32_t enforcedMaxLength=0)
EXPORT bool TokenizeIntoKeyValuePairs(Map &map) const
bool sgets(char *buffer, uint32_t size)
bool operator>=(const OTString &rhs) const
EXPORT friend std::ostream & operator<<(std::ostream &os, const OTString &obj)
std::list< std::string > List
EXPORT bool At(uint32_t index, char &c) const
EXPORT const char * Get() const
EXPORT bool operator==(const OTString &rhs) const
EXPORT void zeroMemory() const
bool operator<=(const OTString &rhs) const
EXPORT uint64_t ToUlong() const
EXPORT bool Contains(const char *compare) const
static EXPORT std::string & trim(std::string &str)
bool operator>(const OTString &rhs) const
virtual EXPORT ~OTString()
EXPORT bool MemSet(const char *mem, uint32_t size)
static bool vformat(const char *fmt, std::va_list *pvl, std::string &s)
virtual EXPORT void Release()
void WriteToFile(std::ostream &ofs) const
static EXPORT std::string replace_chars(const std::string &str, const std::string &charsFrom, const char &charTo)
void ConvertToLowerCase() const