aboutsummaryrefslogtreecommitdiffstats
path: root/include/configreader.h
diff options
context:
space:
mode:
authorGravatar Sadie Powell2020-11-03 18:43:19 +0000
committerGravatar Sadie Powell2020-11-03 19:54:13 +0000
commitbe3b34fcea6512c8e5c4e170c50caaa7f14bb15a (patch)
treebc6c6ea00ea80f271d4ed5b86d920758b767d367 /include/configreader.h
parentConvert ConnectClass from reference<> to std::shared_ptr<>. (diff)
Rename ConfigItems to ConfigTag::Items.
Diffstat (limited to 'include/configreader.h')
-rw-r--r--include/configreader.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/configreader.h b/include/configreader.h
index e1ade7ed9..4f93c2c7e 100644
--- a/include/configreader.h
+++ b/include/configreader.h
@@ -42,8 +42,12 @@
/** Structure representing a single \<tag> in config */
class CoreExport ConfigTag
{
+public:
+ /** A mapping of configuration keys to their assigned values. */
+ typedef insp::flat_map<std::string, std::string, irc::insensitive_swo> Items;
+
private:
- ConfigItems items;
+ Items items;
public:
const std::string tag;
@@ -100,10 +104,10 @@ class CoreExport ConfigTag
std::string getTagLocation() const;
- inline const ConfigItems& getItems() const { return items; }
+ inline const Items& GetItems() const { return items; }
/** Create a new ConfigTag, giving access to the private ConfigItems item list */
- static std::shared_ptr<ConfigTag> create(const std::string& Tag, const std::string& file, int line, ConfigItems*& Items);
+ static std::shared_ptr<ConfigTag> create(const std::string& Tag, const std::string& file, int line, Items*& Items);
private:
ConfigTag(const std::string& Tag, const std::string& file, int line);
};