diff options
author | Mike Leach <mike.leach@linaro.org> | 2022-10-27 10:56:33 +0100 |
---|---|---|
committer | Mike Leach <mike.leach@linaro.org> | 2022-10-27 14:55:28 +0100 |
commit | e4d29b20dd559d7f913cd186c38d6cb8b4ac016c (patch) | |
tree | 27315d31c46806a0c733fbf9fd2410ee5d6a4d50 | |
parent | 0a69c504588d8561472328054065802d8d310759 (diff) | |
download | OpenCSD-e4d29b20dd559d7f913cd186c38d6cb8b4ac016c.tar.gz |
opencsd: Data Path response strings
Add class to provide a printable string for all ocsd_datapath_resp_t values.
Signed-off-by: Mike Leach <mike.leach@linaro.org>
-rw-r--r-- | decoder/include/common/ocsd_error.h | 11 | ||||
-rw-r--r-- | decoder/source/ocsd_error.cpp | 21 |
2 files changed, 32 insertions, 0 deletions
diff --git a/decoder/include/common/ocsd_error.h b/decoder/include/common/ocsd_error.h index e547f48..7c6ed3a 100644 --- a/decoder/include/common/ocsd_error.h +++ b/decoder/include/common/ocsd_error.h @@ -108,6 +108,17 @@ inline ocsdError& ocsdError::operator=(const ocsdError &err) return (*this = &err); } +/* class to get data path response values as strings */ +class ocsdDataRespStr +{ +public: + ocsdDataRespStr(ocsd_datapath_resp_t type) { m_type = type; } + ~ocsdDataRespStr() {}; + + const char* getStr(); +private: + ocsd_datapath_resp_t m_type; +}; /** @}*/ diff --git a/decoder/source/ocsd_error.cpp b/decoder/source/ocsd_error.cpp index 74e9e49..ee01064 100644 --- a/decoder/source/ocsd_error.cpp +++ b/decoder/source/ocsd_error.cpp @@ -229,4 +229,25 @@ void ocsdError::appendErrorDetails(std::string &errStr, const ocsdError &error) errStr = oss.str(); } + +const char* ocsdDataRespStr::getStr() +{ + static const char* szRespStr[] = { + "OCSD_RESP_CONT: Continue processing.", + "OCSD_RESP_WARN_CONT: Continue processing -> a component logged a warning.", + "OCSD_RESP_ERR_CONT: Continue processing -> a component logged an error.", + "OCSD_RESP_WAIT: Pause processing", + "OCSD_RESP_WARN_WAIT: Pause processing -> a component logged a warning.", + "OCSD_RESP_ERR_WAIT: Pause processing -> a component logged an error.", + "OCSD_RESP_FATAL_NOT_INIT: Processing Fatal Error : component unintialised.", + "OCSD_RESP_FATAL_INVALID_OP: Processing Fatal Error : invalid data path operation.", + "OCSD_RESP_FATAL_INVALID_PARAM: Processing Fatal Error : invalid parameter in datapath call.", + "OCSD_RESP_FATAL_INVALID_DATA: Processing Fatal Error : invalid trace data.", + "OCSD_RESP_FATAL_SYS_ERR: Processing Fatal Error : internal system error." + }; + if ((m_type < OCSD_RESP_CONT) || (m_type > OCSD_RESP_FATAL_SYS_ERR)) + return "Unknown OCSD_RESP type."; + return szRespStr[m_type]; +} + /* End of File ocsd_error.cpp */ |