#include "StringData.h" #include #include #include #include "Utils.h" StringData::StringData() { } StringData::StringData(std::string &data) { m_data = data; } Data* StringData::clone() { Data* data = new StringData(m_data); return data; } void StringData::copy(Data* data) { StringData *dt = dynamic_cast(data); m_data = dt->getData(); } void StringData::copy(Data& data) { StringData *dt = dynamic_cast(&data); m_data = dt->getData(); } std::string StringData::toStr() { return m_data; } std::string StringData::toByteStr() { return m_data; } std::string StringData::toHexStr() { return Utils::strToHexStr(m_data); } bool StringData::fromByteStr(std::string str) { m_data = str; return true; }