From b277c384a8f6719cb1a4108fdf2ffc7aee18bca7 Mon Sep 17 00:00:00 2001 From: Jean-Michel DECORET Date: Fri, 29 Nov 2019 10:17:24 +0100 Subject: [PATCH] Add Metadata (from/to string) methods into Manager --- cpp/src/Manager.cpp | 19 +++++++++++++++++++ cpp/src/Manager.h | 12 ++++++++++++ 2 files changed, 31 insertions(+) diff --git a/cpp/src/Manager.cpp b/cpp/src/Manager.cpp index f6966b24c0..9d7f2fd6ec 100644 --- a/cpp/src/Manager.cpp +++ b/cpp/src/Manager.cpp @@ -4821,6 +4821,25 @@ if (Driver* driver = GetDriver(_homeId)) return ""; } +//----------------------------------------------------------------------------- +// +// Retrieve metadata from its name +//----------------------------------------------------------------------------- +Node::MetaDataFields Manager::GetMetaDataId(const string& metaDataFiledtoParse) +{ + return Node::GetMetaDataId(metaDataFiledtoParse); +} + + +//----------------------------------------------------------------------------- +// +// Get the MetaData string representation +//----------------------------------------------------------------------------- +string const Manager::GetMetaDataString(Node::MetaDataFields metaData) +{ + return Node::GetMetaDataString(metaData); +} + //----------------------------------------------------------------------------- // // Retrieve ChangeLog of a Configuration File about a Node. diff --git a/cpp/src/Manager.h b/cpp/src/Manager.h index 3abe392f53..08fe45f0bd 100644 --- a/cpp/src/Manager.h +++ b/cpp/src/Manager.h @@ -2645,6 +2645,18 @@ namespace OpenZWave * \return a string containing the requested metadata */ string const GetMetaData(uint32 const _homeId, uint8 const _nodeId, Node::MetaDataFields _metadata); + /** + * \brief Retrieve metadata from its name + * \param metaDataFiledtoParse the string to parse (careful, case sensitive) + * \return the found metaDataField if parsing is successful, or MetaData_Invalid + */ + Node::MetaDataFields GetMetaDataId(const string & metaDataFiledtoParse); + /** + * \brief Get the MetaData string representation + * \param metaData the metaData enum + * \return the metaData name (or empty string if not found) + */ + string const GetMetaDataString(Node::MetaDataFields metaData); /** * \brief Retrieve ChangeLogs about a configuration revision * \param _homeId The Home ID of the driver for the node