ConfigTree (TemplateTree *tt, bool verbose)
| ConfigTree |
~ConfigTree ()
| ~ConfigTree |
[virtual]
ConfigTree& operator= (const ConfigTree& orig_tree)
| operator= |
bool parse (const string& configuration, const string& config_file,
string& error_msg)
| parse |
void push_path ()
| push_path |
void extend_path (const string& segment, int type,
const ConfigNodeId& node_id)
| extend_path |
void pop_path ()
| pop_path |
void add_node (const string& nodename, int type,
const ConfigNodeId& node_id)
throw (ParseError) | add_node |
ConfigTreeNode* create_node (const string& segment,
const string& path,
const TemplateTreeNode* ttn,
ConfigTreeNode* parent_node,
const ConfigNodeId& node_id,
uid_t user_id, bool verbose)
| create_node |
[pure virtual]
ConfigTree* create_tree (TemplateTree *tt, bool verbose)
| create_tree |
[pure virtual]
void terminal_value (const string& value,
int type,
ConfigOperator op)
throw (ParseError) | terminal_value |
list<ConfPathSegment> path_as_segments ()
| path_as_segments |
[const]
const TemplateTreeNode*
find_template (const list<string>& path_segments)
| find_template |
[const]
const TemplateTreeNode*
find_template_by_type (const list<ConfPathSegment>& path_segments)
| find_template_by_type |
[const]
ConfigTreeNode& root_node ()
| root_node |
[pure virtual]
const ConfigTreeNode& const_root_node ()
| const_root_node |
[const pure virtual]
ConfigTreeNode* find_node (const list<string>& path)
| find_node |
const ConfigTreeNode* find_const_node (const list<string>& path)
| find_const_node |
[const]
ConfigTreeNode* find_config_module (const string& module_name)
| find_config_module |
string show_subtree (bool show_top, const list<string>& path_segments,
bool numbered, bool suppress_default_values)
| show_subtree |
[const]
string show_tree (bool numbered)
| show_tree |
[const]
string show_unannotated_tree (bool numbered)
| show_unannotated_tree |
[const]
string tree_str ()
| tree_str |
[const]
bool apply_deltas (uid_t user_id, const string& deltas,
bool provisional_change, bool preserve_node_id,
string& response)
| apply_deltas |
bool apply_deletions (uid_t user_id, const string& deletions,
bool provisional_change, string& response)
| apply_deletions |
void retain_different_nodes (const ConfigTree& them,
bool retain_changed_values)
| retain_different_nodes |
void retain_deletion_nodes (const ConfigTree& them,
bool retain_value_changed)
| retain_deletion_nodes |
void retain_common_nodes (const ConfigTree& them)
| retain_common_nodes |
void add_default_children ()
| add_default_children |
void expand_varname_to_matchlist (const string& varname,
list<string>& matches)
| expand_varname_to_matchlist |
[const]
string path_as_string (const list<string>& path_segments)
| path_as_string |
[protected const]
string current_path_as_string ()
| current_path_as_string |
[protected const]
const ConfigTreeNode* find_config_node (const list<string>& path_segments)
| find_config_node |
[protected const]
string _config_file | _config_file |
[protected]
TemplateTree* _template_tree | _template_tree |
[protected]
ConfigTreeNode* _current_node | _current_node |
[protected]
list<ConfPathSegment> _path_segments | _path_segments |
[protected]
list<size_t> _segment_lengths | _segment_lengths |
[protected]
bool _verbose | _verbose |
[protected]