49 const std::string &filename() const noexcept;
56 inline const
std::
string &extension()
const {
return m_extension; }
59 const std::pair<std::string, std::string> &
firstEntryNameType()
const {
return m_firstEntryNameType; };
62 bool hasRootAttr(
const std::string &
name)
const;
74 const std::map<std::string, std::set<std::string>> &getAllEntries() const noexcept;
83 bool isEntry(const
std::
string &entryName, const
std::
string &groupClass) const noexcept;
90 bool isEntry(const
std::
string &entryName) const noexcept;
97 std::vector<
std::
string> allAddressesOfType(const
std::
string &type) const;
104 std::map<
std::
string,
std::
string> allAddressesAtLevel(const
std::
string &level) const;
107 bool classTypeExists(const
std::
string &classType) const;
113 std::
string classTypeForName(
std::
string const &
name) const;
122 void addEntry(const
std::
string &entryName, const
std::
string &groupClass);
124 void addRootAttr(const
std::
string &
name);
131 std::map<
std::
string,
std::set<
std::
string>> initAllEntries();
138 std::pair<
std::
string,
std::
string> m_firstEntryNameType;
140 std::unordered_set<
std::
string> m_rootAttrs;