- virtual const char* getParameter(const char* name) const {
- std::map<std::string,std::string>::const_iterator i=m_map.find(name);
- return (i!=m_map.end() ? i->second.c_str() : NULL);
- }
+ virtual const char* getParameter(const char* name) const;
+
+ /**
+ * Returns a named collection of sub-parameters to pass into a loop.
+ *
+ * @param name name of sub-collection
+ * @return pointer to a multimap of sub-parameters, or nullptr
+ */
+ virtual const std::multimap<std::string,std::string>* getLoopCollection(const char* name) const;