From 0e7df1317a055fd0a3e15fb46b1e78b6887ee2c8 Mon Sep 17 00:00:00 2001 From: Brad Bishop Date: Tue, 23 May 2017 17:58:12 -0400 Subject: Add path and path group support Add support for defining groups of object paths. Groups are a list of path/metadata tuples. Metadata can be used to give a path context when required. Change-Id: I355ebf76b40f2ffc8d783e94e888b930cde8ee9c Signed-off-by: Brad Bishop --- src/templates/generated.mako.hpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'src/templates') diff --git a/src/templates/generated.mako.hpp b/src/templates/generated.mako.hpp index 2a9c2d1..856975f 100644 --- a/src/templates/generated.mako.hpp +++ b/src/templates/generated.mako.hpp @@ -14,6 +14,37 @@ namespace dbus namespace monitoring { +struct ConfigMeta +{ + using Meta = std::array; + + static auto& get() + { + static const Meta meta = + { +% for m in meta: + "${m.name}"s, +% endfor + }; + return meta; + } +}; + +struct ConfigPaths +{ + using Paths = std::array; + + static auto& get() + { + static const Paths paths = + { +% for p in paths: + "${p.name}"s, +% endfor + }; + return paths; + } +}; } // namespace monitoring } // namespace dbus } // namespace phosphor -- cgit v1.2.1