diff --git a/Sources/libetk/etk/UString.cpp b/Sources/libetk/etk/UString.cpp index 01b48966..ea2e68e4 100644 --- a/Sources/libetk/etk/UString.cpp +++ b/Sources/libetk/etk/UString.cpp @@ -115,6 +115,14 @@ etk::UString::UString(const uniChar_t* inputData, int32_t len) m_data.PushBack('\0'); Set(inputData, len); } +/* +etk::UString::UString(const uniChar_t inputData) +{ + m_data.Clear(); + m_data.PushBack('\0'); + Set(&inputData, 1); +} +*/ void etk::UString::Set(const char * inputData, int32_t len) { @@ -580,6 +588,22 @@ void etk::UString::Add(int32_t currentID, const uniChar_t* inputData) m_data.Insert(currentID, inputData, len); } +/** + * @brief + * + * @param[in,out] + * + * @return + * + */ +void etk::UString::Add(int32_t currentID, const uniChar_t inputData) +{ + uniChar_t data[2]; + data[0] = inputData; + data[1] = 0; + Add(currentID, data); +} + /** * @brief diff --git a/Sources/libetk/etk/UString.h b/Sources/libetk/etk/UString.h index 50513653..5839bc50 100644 --- a/Sources/libetk/etk/UString.h +++ b/Sources/libetk/etk/UString.h @@ -46,6 +46,7 @@ namespace etk UString(float inputData); UString(double inputData); UString(const etk::UString &etkS); + //UString(const uniChar_t inputData); // destructor : ~UString(void); @@ -126,6 +127,7 @@ namespace etk *****************************************************/ void Add(int32_t currentID, const char* inputData); void Add(int32_t currentID, const uniChar_t* inputData); + void Add(int32_t currentID, const uniChar_t inputData); void Remove(int32_t currentID, int32_t len); void Clear(void);