A parameter tree that logs which parameters have been used.  
|  | 
|  | LoggingParameterTree ()=delete | 
|  | 
|  | LoggingParameterTree (const Dune::ParameterTree ¶ms, const Dune::ParameterTree &defaultParams) | 
|  | 
| bool | hasKey (const std::string &key) const | 
|  | test for key 
 | 
|  | 
| bool | hasKeyInGroup (const std::string &key, const std::string &groupPrefix) const | 
|  | test for key in group 
 | 
|  | 
| std::vector< std::string > | getSubGroups (const std::string &subGroupName, std::string groupPrefix) const | 
|  | obtain a vector of all full group names for a specified subgroup name 
 | 
|  | 
| void | report (std::ostream &stream=std::cout) const | 
|  | print the hierarchical parameter tree to stream 
 | 
|  | 
| void | reportAll (std::ostream &stream=std::cout) const | 
|  | print distinct substructure to stream 
 | 
|  | 
| std::string | findKeyInGroup (const Dune::ParameterTree &tree, const std::string &key, const std::string &groupPrefix) const | 
|  | Do a backwards hierarchical search for a key in a group. 
 | 
|  | 
| std::string | get (const std::string &key, const std::string &defaultValue) const | 
|  | get value as string 
 | 
|  | 
| std::string | getFromGroup (const std::string &groupPrefix, const std::string &key, const std::string &defaultValue) const | 
|  | get value as string, preferably from the sub-tree corresponding to a given prefix. The sub-tree is searched backwards for the parameter until its "first" occurrence. 
 | 
|  | 
| std::string | get (const std::string &key, const char *defaultValue) const | 
|  | get value as string 
 | 
|  | 
| std::string | getFromGroup (const std::string &groupPrefix, const std::string &key, const char *defaultValue) const | 
|  | get value as string, preferably from the sub-tree corresponding to a given prefix. The sub-tree is searched for the parameter recursively until its "first" occurrence. 
 | 
|  | 
| template<typename T> | 
| T | get (const std::string &key, const T &defaultValue) const | 
|  | get value converted to a certain type 
 | 
|  | 
| template<typename T> | 
| T | getFromGroup (const std::string &groupPrefix, const std::string &key, const T &defaultValue) const | 
|  | get value as string, preferably from the sub-tree corresponding to a given prefix. The sub-tree is searched for the parameter recursively until its "first" occurrence. 
 | 
|  | 
| template<class T> | 
| T | get (const std::string &key) const | 
|  | Get value. 
 | 
|  | 
| template<typename T> | 
| T | getFromGroup (const std::string &groupPrefix, const std::string &key) const | 
|  | get value as string, preferably from the sub-tree corresponding to a given prefix. The sub-tree is searched for the parameter recursively until its "first" occurrence. 
 | 
|  | 
| std::vector< std::string > | getUnusedKeys () const | 
|  | Find the keys that haven't been used yet. 
 | 
|  | 
  
  | 
        
          | std::vector< std::string > Dumux::LoggingParameterTree::getSubGroups | ( | const std::string & | subGroupName, |  
          |  |  | std::string | groupPrefix ) const |  | inline | 
 
Example:
For the parameter tree
[G1] MyParam1 = 1 [G2.G1] MyParam2 = 2 [G3.G2.G1] MyParam3 = 3
and groupPrefix="G3.G2" and subGroupName="G1" this returns a vector with the entries {"G3.G2.G1", "G2.G1", "G1"}. If groupPrefix = "G2", it returns {"G2.G1", "G1"}. If groupPrefix = "" the returned vector has size 1 (containing subGroupName), or size 0 if the subgroup does not exist in the parameter tree.
- Parameters
- 
  
    | subGroupName | the sub group to look for |  | groupPrefix | the group prefix name (potentially prefixing the subgroup) |  
 
- Returns
- a vector of fully qualified groups ordered by decreasing tree depth