Files
LifeProject/LifeCore/Utils.h
T
2025-05-13 02:46:21 +03:00

63 lines
1.3 KiB
C++

#ifndef Utils_h__
#define Utils_h__
#include "Types.h"
#include "LString.h"
#include <stdio.h>
#include <algorithm>
#include <cctype>
//TODO fix me, plz, cuz I'm just copy of int16 conversion!
extern int8 StringToInt8(const String& str);
extern uint8 StringToUInt8(const String& str);
extern int16 StringToInt16(const String& str);
extern uint16 StringToUInt16(const String& str);
extern int32 StringToInt32(const String& str);
extern uint32 StringToUInt32(const String& str);
extern int64 StringToInt64(const String& str);
extern uint64 StringToUInt64(const String& str);
extern float StringToFloat(const String& str);
extern double StringToDouble(const String& str);
extern String Int8ToString(int8 value);
extern String Int16ToString(int16 value);
extern String Int32ToString(int32 value);
extern String Int64ToString(int32 value);
extern String UInt8ToString(uint8 value);
extern String UInt16ToString(uint16 value);
extern String UInt32ToString(uint32 value);
extern String UInt64ToString(uint32 value);
extern String FloatToString(float val);
extern String DoubleToString(double val);
extern String BoolToString(bool value);
extern bool StringToBool(const String& str);
template <class T> void SafeRelease(T **ppT) {
if(*ppT) {
(*ppT)->Release();
*ppT = NULL;
}
}
#endif // Utils_h__