diff options
Diffstat (limited to 'include/armnn/BackendOptions.hpp')
-rw-r--r-- | include/armnn/BackendOptions.hpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/armnn/BackendOptions.hpp b/include/armnn/BackendOptions.hpp index e5694493d3..b7e2c3e8cc 100644 --- a/include/armnn/BackendOptions.hpp +++ b/include/armnn/BackendOptions.hpp @@ -6,6 +6,7 @@ #pragma once #include "BackendId.hpp" +#include <armnn/Exceptions.hpp> #include <cassert> namespace armnn @@ -120,6 +121,18 @@ public: unsigned int AsUnsignedInt() const { assert(IsUnsignedInt()); return m_Vals.u; } float AsFloat() const { assert(IsFloat()); return m_Vals.f; } std::string AsString() const { assert(IsString()); return m_Vals.s; } + std::string ToString() + { + if (IsBool()) { return AsBool() ? "true" : "false"; } + else if (IsInt()) { return std::to_string(AsInt()); } + else if (IsUnsignedInt()) { return std::to_string(AsUnsignedInt()); } + else if (IsFloat()) { return std::to_string(AsFloat()); } + else if (IsString()) { return AsString(); } + else + { + throw armnn::InvalidArgumentException("Unknown data type for string conversion"); + } + } /// Destructor ~Var() |