TemplateTree (const string& xorp_root_dir,
bool verbose)
throw (InitError) | TemplateTree |
~TemplateTree ()
| ~TemplateTree |
[virtual]
bool load_template_tree (const string& config_template_dir,
string& error_msg)
| load_template_tree |
bool parse_file (const string& filename,
const string& config_template_dir, string& error_msg)
| parse_file |
void extend_path (const string& segment, bool is_tag)
| extend_path |
void pop_path ()
throw (ParseError) | pop_path |
void push_path (int type, char* initializer)
| push_path |
void add_untyped_node (const string& segment, bool is_tag)
throw (ParseError) | add_untyped_node |
void add_node (const string& segment, int type, char* initializer)
| add_node |
const TemplateTreeNode* find_node (const list<string>& path_segments)
| find_node |
[const]
const TemplateTreeNode*
find_node_by_type (const list<ConfPathSegment>& path_segments)
| find_node_by_type |
[const]
string path_as_string ()
| path_as_string |
void add_cmd (char* cmd)
throw (ParseError) | add_cmd |
void add_cmd_action (const string& cmd, const list<string>& action)
throw (ParseError) | add_cmd_action |
string tree_str ()
| tree_str |
[const]
void register_module (const string& name, ModuleCommand* mc)
| register_module |
ModuleCommand* find_module (const string& name)
| find_module |
bool check_variable_name (const string& s)
| check_variable_name |
[const]
TemplateTreeNode* root_node ()
| root_node |
[const]
const string& xorp_root_dir ()
| xorp_root_dir |
[const]
bool verbose ()
| verbose |
[const]
TemplateTreeNode* new_node (TemplateTreeNode* parent,
const string& path,
const string& varname,
int type,
const string& initializer)
| new_node |
[protected]
bool expand_template_tree (string& error_msg)
| expand_template_tree |
[protected]
bool check_template_tree (string& error_msg)
| check_template_tree |
[protected]
TemplateTreeNode* _root_node | _root_node |
[protected]
TemplateTreeNode* _current_node | _current_node |
[protected]
map<string, ModuleCommand *> _registered_modules | _registered_modules |
[protected]
list<PathSegment> _path_segments | _path_segments |
[protected]
list<size_t> _segment_lengths | _segment_lengths |
[protected]
string _xorp_root_dir | _xorp_root_dir |
[protected]
bool _verbose | _verbose |
[protected]