[DEV] add etk::to_string
This commit is contained in:
parent
63b327cb67
commit
d1cf215113
@ -87,3 +87,19 @@ std::vector<enum audio::channel> audio::getListChannelFromString(const std::stri
|
|||||||
}
|
}
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
namespace etk {
|
||||||
|
template<> std::string to_string<enum audio::channel>(const enum audio::channel& _variable) {
|
||||||
|
return listValues[_variable];
|
||||||
|
}
|
||||||
|
template <> bool from_string<enum audio::channel>(enum audio::channel& _variableRet, const std::string& _value) {
|
||||||
|
for (int32_t iii=0; iii<listValuesSize; ++iii) {
|
||||||
|
if (_value == listValues[iii]) {
|
||||||
|
_variableRet = static_cast<enum audio::channel>(iii);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_variableRet = audio::channel_unknow;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -80,4 +80,21 @@ uint32_t audio::getFormatBytes(audio::format _format) {
|
|||||||
}
|
}
|
||||||
AUDIO_ERROR("undefined format : " << _format);
|
AUDIO_ERROR("undefined format : " << _format);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
namespace etk {
|
||||||
|
template<> std::string to_string<enum audio::format>(const enum audio::format& _variable) {
|
||||||
|
return listValues[_variable];
|
||||||
|
}
|
||||||
|
template <> bool from_string<enum audio::format>(enum audio::format& _variableRet, const std::string& _value) {
|
||||||
|
for (int32_t iii=0; iii<listValuesSize; ++iii) {
|
||||||
|
if (_value == listValues[iii]) {
|
||||||
|
_variableRet = static_cast<enum audio::format>(iii);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_variableRet = audio::format_unknow;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user