\hypertarget{classTemplateTreeNode}{
\section{TemplateTreeNode Class Reference}
\label{classTemplateTreeNode}\index{TemplateTreeNode@{TemplateTreeNode}}
}
Inheritance diagram for TemplateTreeNode:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{classTemplateTreeNode}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTemplateTreeNode_a93a84aa0f82ed7564bcc32c1898a46f5}{
{\bfseries TemplateTreeNode} (\hyperlink{classTemplateTree}{TemplateTree} \&template\_\-tree, \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$parent, const string \&path, const string \&varname)}
\label{classTemplateTreeNode_a93a84aa0f82ed7564bcc32c1898a46f5}

\item 
\hypertarget{classTemplateTreeNode_a08765596e3d7a77c0092008c9deea016}{
bool {\bfseries expand\_\-template\_\-tree} (string \&error\_\-msg)}
\label{classTemplateTreeNode_a08765596e3d7a77c0092008c9deea016}

\item 
\hypertarget{classTemplateTreeNode_a5cd97fcf688cc391e5856594580b3b1d}{
bool {\bfseries check\_\-template\_\-tree} (string \&error\_\-msg) const }
\label{classTemplateTreeNode_a5cd97fcf688cc391e5856594580b3b1d}

\item 
\hypertarget{classTemplateTreeNode_a94b0f758f6ee52d811a7d2e03c1905f5}{
virtual TTNodeType {\bfseries type} () const }
\label{classTemplateTreeNode_a94b0f758f6ee52d811a7d2e03c1905f5}

\item 
\hypertarget{classTemplateTreeNode_ad28db01db32c0f45e2a05f99f64dc7c6}{
void {\bfseries add\_\-cmd} (const string \&cmd)  throw (ParseError)}
\label{classTemplateTreeNode_ad28db01db32c0f45e2a05f99f64dc7c6}

\item 
\hypertarget{classTemplateTreeNode_a754227245b0f4df60168a931f8649bc0}{
void {\bfseries add\_\-action} (const string \&cmd, const list$<$ string $>$ \&action\_\-list)  throw (ParseError)}
\label{classTemplateTreeNode_a754227245b0f4df60168a931f8649bc0}

\item 
\hypertarget{classTemplateTreeNode_a9e9e934dd72800e26ffc57f0189bffa3}{
map$<$ string, string $>$ {\bfseries create\_\-variable\_\-map} (const list$<$ string $>$ \&segments) const }
\label{classTemplateTreeNode_a9e9e934dd72800e26ffc57f0189bffa3}

\item 
\hypertarget{classTemplateTreeNode_aef67b53a7377032d5d4d97f562236130}{
virtual string {\bfseries str} () const }
\label{classTemplateTreeNode_aef67b53a7377032d5d4d97f562236130}

\item 
\hypertarget{classTemplateTreeNode_a8246564bd27b7fea387edc6eadfd98b5}{
virtual string {\bfseries typestr} () const }
\label{classTemplateTreeNode_a8246564bd27b7fea387edc6eadfd98b5}

\item 
\hypertarget{classTemplateTreeNode_ac5c08762f5f34b9a095b5f1912cd7283}{
virtual string {\bfseries default\_\-str} () const }
\label{classTemplateTreeNode_ac5c08762f5f34b9a095b5f1912cd7283}

\item 
\hypertarget{classTemplateTreeNode_ad2c3cda4b7a6a7bf832235b883bc94fa}{
virtual string {\bfseries encoded\_\-typestr} () const }
\label{classTemplateTreeNode_ad2c3cda4b7a6a7bf832235b883bc94fa}

\item 
\hypertarget{classTemplateTreeNode_a3eaa8447286ecef994baa83c5cb04130}{
virtual bool {\bfseries type\_\-match} (const string \&s, string \&error\_\-msg) const }
\label{classTemplateTreeNode_a3eaa8447286ecef994baa83c5cb04130}

\item 
\hypertarget{classTemplateTreeNode_ac08193def541e1b7c7585174f56f25ca}{
\hyperlink{classBaseCommand}{BaseCommand} $\ast$ {\bfseries command} (const string \&cmd\_\-name)}
\label{classTemplateTreeNode_ac08193def541e1b7c7585174f56f25ca}

\item 
\hypertarget{classTemplateTreeNode_ae9b9a3759f0b6ef02d423f6e77ab8658}{
const \hyperlink{classBaseCommand}{BaseCommand} $\ast$ {\bfseries const\_\-command} (const string \&cmd\_\-name) const }
\label{classTemplateTreeNode_ae9b9a3759f0b6ef02d423f6e77ab8658}

\item 
\hypertarget{classTemplateTreeNode_a3680b23f94638d36da0e28e08bc5ce69}{
set$<$ string $>$ {\bfseries commands} () const }
\label{classTemplateTreeNode_a3680b23f94638d36da0e28e08bc5ce69}

\item 
\hypertarget{classTemplateTreeNode_aa0f5af9ed013af9b72e550e486b676fc}{
string {\bfseries varname} () const }
\label{classTemplateTreeNode_aa0f5af9ed013af9b72e550e486b676fc}

\item 
\hypertarget{classTemplateTreeNode_ae1d0bc9a5486cc6b5377d27ac2e0a213}{
void {\bfseries set\_\-tag} ()}
\label{classTemplateTreeNode_ae1d0bc9a5486cc6b5377d27ac2e0a213}

\item 
\hypertarget{classTemplateTreeNode_a71356af6f4f66bbfca21224e044621ac}{
bool {\bfseries is\_\-tag} () const }
\label{classTemplateTreeNode_a71356af6f4f66bbfca21224e044621ac}

\item 
\hypertarget{classTemplateTreeNode_a6928ae18e63ccd9dc243237ffbd131e7}{
string {\bfseries subtree\_\-str} () const }
\label{classTemplateTreeNode_a6928ae18e63ccd9dc243237ffbd131e7}

\item 
\hypertarget{classTemplateTreeNode_af187d3a89094490270f50625bfea0c5a}{
\hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries parent} () const }
\label{classTemplateTreeNode_af187d3a89094490270f50625bfea0c5a}

\item 
\hypertarget{classTemplateTreeNode_a38a0078e9275f3cb25a267069ecf9a1d}{
const list$<$ \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ $>$ \& {\bfseries children} () const }
\label{classTemplateTreeNode_a38a0078e9275f3cb25a267069ecf9a1d}

\item 
\hypertarget{classTemplateTreeNode_a9e623b78969596aa16b4806142f1b745}{
const string \& {\bfseries module\_\-name} () const }
\label{classTemplateTreeNode_a9e623b78969596aa16b4806142f1b745}

\item 
\hypertarget{classTemplateTreeNode_a1b39dae6252aee2aa085adb653af1f3f}{
const string \& {\bfseries default\_\-target\_\-name} () const }
\label{classTemplateTreeNode_a1b39dae6252aee2aa085adb653af1f3f}

\item 
\hypertarget{classTemplateTreeNode_aad56791cd4b74b50963da2737ccf9384}{
void {\bfseries set\_\-subtree\_\-module\_\-name} (const string \&module\_\-name)}
\label{classTemplateTreeNode_aad56791cd4b74b50963da2737ccf9384}

\item 
\hypertarget{classTemplateTreeNode_afb95b3bbb0baaf962ccf7f8e625000f1}{
void {\bfseries set\_\-subtree\_\-default\_\-target\_\-name} (const string \&default\_\-target\_\-name)}
\label{classTemplateTreeNode_afb95b3bbb0baaf962ccf7f8e625000f1}

\item 
\hypertarget{classTemplateTreeNode_a4ca3e95ad4fcb598ab3a5afb455496e3}{
const string \& {\bfseries segname} () const }
\label{classTemplateTreeNode_a4ca3e95ad4fcb598ab3a5afb455496e3}

\item 
\hypertarget{classTemplateTreeNode_a74b3e44efefdd11e428c7765610dee25}{
string {\bfseries path} () const }
\label{classTemplateTreeNode_a74b3e44efefdd11e428c7765610dee25}

\item 
\hypertarget{classTemplateTreeNode_ae8eba3e06e068c966f685d929119697d}{
bool {\bfseries is\_\-module\_\-root\_\-node} () const }
\label{classTemplateTreeNode_ae8eba3e06e068c966f685d929119697d}

\item 
\hypertarget{classTemplateTreeNode_a85b0945e5af3bc6646d290999715abeb}{
bool {\bfseries is\_\-leaf\_\-value} () const }
\label{classTemplateTreeNode_a85b0945e5af3bc6646d290999715abeb}

\item 
\hypertarget{classTemplateTreeNode_a115ca977704b0a4944e6a91a0f93a640}{
list$<$ ConfigOperator $>$ {\bfseries allowed\_\-operators} () const }
\label{classTemplateTreeNode_a115ca977704b0a4944e6a91a0f93a640}

\item 
\hypertarget{classTemplateTreeNode_a352e75a21655d98044f8cc902201b90f}{
bool {\bfseries check\_\-command\_\-tree} (const list$<$ string $>$ \&commands, bool include\_\-intermediate\_\-nodes, bool include\_\-read\_\-only\_\-nodes, bool include\_\-permanent\_\-nodes, bool include\_\-user\_\-hidden\_\-nodes, size\_\-t depth) const }
\label{classTemplateTreeNode_a352e75a21655d98044f8cc902201b90f}

\item 
\hypertarget{classTemplateTreeNode_a6108291e434bcd4621188ea19bfbd923}{
bool {\bfseries has\_\-default} () const }
\label{classTemplateTreeNode_a6108291e434bcd4621188ea19bfbd923}

\item 
\hypertarget{classTemplateTreeNode_a3b5a614c3af715921b7b5fc2d17bafef}{
bool {\bfseries check\_\-variable\_\-name} (const vector$<$ string $>$ \&parts, size\_\-t part) const }
\label{classTemplateTreeNode_a3b5a614c3af715921b7b5fc2d17bafef}

\item 
\hypertarget{classTemplateTreeNode_a251f3b9a63c850126f7c29bd5a253633}{
string {\bfseries get\_\-module\_\-name\_\-by\_\-variable} (const string \&varname) const }
\label{classTemplateTreeNode_a251f3b9a63c850126f7c29bd5a253633}

\item 
\hypertarget{classTemplateTreeNode_ace3ff444c952a4bdd2673ea6a6ee2330}{
string {\bfseries get\_\-default\_\-target\_\-name\_\-by\_\-variable} (const string \&varname) const }
\label{classTemplateTreeNode_ace3ff444c952a4bdd2673ea6a6ee2330}

\item 
\hypertarget{classTemplateTreeNode_a1ad2fa8a5b7fbf29e90c8980bd848527}{
bool {\bfseries expand\_\-variable} (const string \&varname, string \&value, bool ignore\_\-deleted\_\-nodes) const }
\label{classTemplateTreeNode_a1ad2fa8a5b7fbf29e90c8980bd848527}

\item 
\hypertarget{classTemplateTreeNode_a6bddaf20ff9e7f63f37fec153d82ac2f}{
bool {\bfseries expand\_\-expression} (const string \&expression, string \&value) const }
\label{classTemplateTreeNode_a6bddaf20ff9e7f63f37fec153d82ac2f}

\item 
\hypertarget{classTemplateTreeNode_a909aa46cc2abc0d228dc95a86208e4ca}{
\hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries find\_\-varname\_\-node} (const string \&varname)}
\label{classTemplateTreeNode_a909aa46cc2abc0d228dc95a86208e4ca}

\item 
\hypertarget{classTemplateTreeNode_a7311f79b19c553371a024af4df1da479}{
const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries find\_\-const\_\-varname\_\-node} (const string \&varname) const }
\label{classTemplateTreeNode_a7311f79b19c553371a024af4df1da479}

\item 
\hypertarget{classTemplateTreeNode_ae96d04e65a503bd4121c9f922106be29}{
bool {\bfseries check\_\-allowed\_\-value} (const string \&value, string \&error\_\-msg) const }
\label{classTemplateTreeNode_ae96d04e65a503bd4121c9f922106be29}

\item 
\hypertarget{classTemplateTreeNode_a3f0ba29758127238750e83181e1e8e01}{
bool {\bfseries verify\_\-variables} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&ctn, string \&error\_\-msg) const }
\label{classTemplateTreeNode_a3f0ba29758127238750e83181e1e8e01}

\item 
\hypertarget{classTemplateTreeNode_a93388a0e8919d7e5e21beff8bb70c1c2}{
const list$<$ string $>$ \& {\bfseries mandatory\_\-config\_\-nodes} () const }
\label{classTemplateTreeNode_a93388a0e8919d7e5e21beff8bb70c1c2}

\item 
\hypertarget{classTemplateTreeNode_aed2b8b227f5717ce868112e63b02c072}{
const string \& {\bfseries help} () const }
\label{classTemplateTreeNode_aed2b8b227f5717ce868112e63b02c072}

\item 
\hypertarget{classTemplateTreeNode_a8ebf6ecdf7200bda704a97528ce82caf}{
const string \& {\bfseries help\_\-long} () const }
\label{classTemplateTreeNode_a8ebf6ecdf7200bda704a97528ce82caf}

\item 
\hypertarget{classTemplateTreeNode_abe2d0d2fae1ee3794d05f3d80efb1334}{
int {\bfseries child\_\-number} () const }
\label{classTemplateTreeNode_abe2d0d2fae1ee3794d05f3d80efb1334}

\item 
\hypertarget{classTemplateTreeNode_aafd7adfba5814a2a52c50118a75b0a63}{
TTSortOrder {\bfseries order} () const }
\label{classTemplateTreeNode_aafd7adfba5814a2a52c50118a75b0a63}

\item 
\hypertarget{classTemplateTreeNode_a921cecb77790a2738b64ff20b0d66c82}{
void {\bfseries set\_\-order} (TTSortOrder o)}
\label{classTemplateTreeNode_a921cecb77790a2738b64ff20b0d66c82}

\item 
\hypertarget{classTemplateTreeNode_ab4eb7266d4ed5ea2531aac637dd8754d}{
bool {\bfseries is\_\-deprecated} () const }
\label{classTemplateTreeNode_ab4eb7266d4ed5ea2531aac637dd8754d}

\item 
\hypertarget{classTemplateTreeNode_a611eed6ceda99c6e790c0c7ced083d83}{
void {\bfseries set\_\-deprecated} (bool v)}
\label{classTemplateTreeNode_a611eed6ceda99c6e790c0c7ced083d83}

\item 
\hypertarget{classTemplateTreeNode_a695c60f2ed31cbdf57e949f66d3043dd}{
const string \& {\bfseries deprecated\_\-reason} () const }
\label{classTemplateTreeNode_a695c60f2ed31cbdf57e949f66d3043dd}

\item 
\hypertarget{classTemplateTreeNode_a173916c73ef064b49ecbc82c51451a90}{
void {\bfseries set\_\-deprecated\_\-reason} (const string \&v)}
\label{classTemplateTreeNode_a173916c73ef064b49ecbc82c51451a90}

\item 
\hypertarget{classTemplateTreeNode_ae8b822fe08c86129d8155e12f7bb7ea6}{
bool {\bfseries is\_\-user\_\-hidden} () const }
\label{classTemplateTreeNode_ae8b822fe08c86129d8155e12f7bb7ea6}

\item 
\hypertarget{classTemplateTreeNode_a5b24dda446d5d678111212be604e35f6}{
void {\bfseries set\_\-user\_\-hidden} (bool v)}
\label{classTemplateTreeNode_a5b24dda446d5d678111212be604e35f6}

\item 
\hypertarget{classTemplateTreeNode_aca7a9eda6dbe27fff2c83f4e7007214f}{
const string \& {\bfseries user\_\-hidden\_\-reason} () const }
\label{classTemplateTreeNode_aca7a9eda6dbe27fff2c83f4e7007214f}

\item 
\hypertarget{classTemplateTreeNode_a72f017415a84f01c5a2a760dff420acb}{
void {\bfseries set\_\-user\_\-hidden\_\-reason} (const string \&v)}
\label{classTemplateTreeNode_a72f017415a84f01c5a2a760dff420acb}

\item 
\hypertarget{classTemplateTreeNode_a975cc171c8169cb8918021e12c44828f}{
bool {\bfseries is\_\-mandatory} () const }
\label{classTemplateTreeNode_a975cc171c8169cb8918021e12c44828f}

\item 
\hypertarget{classTemplateTreeNode_a7ea145b9d75c0ddbb7dcca4beace8a14}{
void {\bfseries set\_\-mandatory} (bool v)}
\label{classTemplateTreeNode_a7ea145b9d75c0ddbb7dcca4beace8a14}

\item 
\hypertarget{classTemplateTreeNode_ab2057643a207fa7e4fb8a6c6595b6995}{
bool {\bfseries is\_\-read\_\-only} () const }
\label{classTemplateTreeNode_ab2057643a207fa7e4fb8a6c6595b6995}

\item 
\hypertarget{classTemplateTreeNode_a448c663cf245ad3ceb69b4a716395195}{
const string \& {\bfseries read\_\-only\_\-reason} () const }
\label{classTemplateTreeNode_a448c663cf245ad3ceb69b4a716395195}

\item 
\hypertarget{classTemplateTreeNode_aa82c4a3f06c952395951482fe7aed202}{
bool {\bfseries is\_\-permanent} () const }
\label{classTemplateTreeNode_aa82c4a3f06c952395951482fe7aed202}

\item 
\hypertarget{classTemplateTreeNode_adeb38cddf0a3d9ee3ab75e15cdb0b162}{
const string \& {\bfseries permanent\_\-reason} () const }
\label{classTemplateTreeNode_adeb38cddf0a3d9ee3ab75e15cdb0b162}

\item 
const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ \hyperlink{classTemplateTreeNode_afcd31b5dc4c1cda68b52f38788b3e10c}{find\_\-first\_\-deprecated\_\-ancestor} () const 
\item 
const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ \hyperlink{classTemplateTreeNode_a888324fc6da8ef384a12653430b227b6}{find\_\-first\_\-user\_\-hidden\_\-ancestor} () const 
\item 
\hypertarget{classTemplateTreeNode_a7674cc52a063cdd9462dae139c0c62f2}{
void {\bfseries add\_\-allowed\_\-value} (const string \&value, const string \&help)}
\label{classTemplateTreeNode_a7674cc52a063cdd9462dae139c0c62f2}

\item 
\hypertarget{classTemplateTreeNode_ab5be70e1a305f0a9be59046074325385}{
void {\bfseries add\_\-allowed\_\-range} (int64\_\-t lower\_\-value, int64\_\-t upper\_\-value, const string \&help)}
\label{classTemplateTreeNode_ab5be70e1a305f0a9be59046074325385}

\item 
\hypertarget{classTemplateTreeNode_ab295c91a8a151a242f898ee4332b29c7}{
const map$<$ string, string $>$ \& {\bfseries allowed\_\-values} () const }
\label{classTemplateTreeNode_ab295c91a8a151a242f898ee4332b29c7}

\item 
\hypertarget{classTemplateTreeNode_a9507a805d746337f28c210d594f64f7f}{
const map$<$ pair$<$ int64\_\-t, int64\_\-t $>$, string $>$ \& {\bfseries allowed\_\-ranges} () const }
\label{classTemplateTreeNode_a9507a805d746337f28c210d594f64f7f}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTemplateTreeNode_a953bd30dd3a8f4b0ebfd98ff2316a26e}{
void {\bfseries add\_\-child} (\hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$child)}
\label{classTemplateTreeNode_a953bd30dd3a8f4b0ebfd98ff2316a26e}

\item 
\hypertarget{classTemplateTreeNode_ae1f18bc754d0c1e7645c27dbda3694da}{
string {\bfseries strip\_\-quotes} (const string \&s) const }
\label{classTemplateTreeNode_ae1f18bc754d0c1e7645c27dbda3694da}

\item 
\hypertarget{classTemplateTreeNode_a5a17c93dd463a56d971b9b335d9095a8}{
void {\bfseries set\_\-has\_\-default} ()}
\label{classTemplateTreeNode_a5a17c93dd463a56d971b9b335d9095a8}

\item 
\hypertarget{classTemplateTreeNode_a52150df3138bf7b16518480e632469a0}{
bool {\bfseries name\_\-is\_\-variable} () const }
\label{classTemplateTreeNode_a52150df3138bf7b16518480e632469a0}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTemplateTreeNode_a953a41016ae3eb16e38037d76c904e45}{
map$<$ string, \hyperlink{classBaseCommand}{BaseCommand} $\ast$ $>$ {\bfseries \_\-cmd\_\-map}}
\label{classTemplateTreeNode_a953a41016ae3eb16e38037d76c904e45}

\item 
\hypertarget{classTemplateTreeNode_a55c3ba60768b62922af427bfa44b82e0}{
\hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries \_\-parent}}
\label{classTemplateTreeNode_a55c3ba60768b62922af427bfa44b82e0}

\item 
\hypertarget{classTemplateTreeNode_a63ee4495ca33786854928357bd6f54ce}{
list$<$ \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ $>$ {\bfseries \_\-children}}
\label{classTemplateTreeNode_a63ee4495ca33786854928357bd6f54ce}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTemplateTreeNode_a8bbfb8c141bea0c1649b002b65d9eae4}{
bool {\bfseries split\_\-up\_\-varname} (const string \&varname, list$<$ string $>$ \&var\_\-parts) const }
\label{classTemplateTreeNode_a8bbfb8c141bea0c1649b002b65d9eae4}

\item 
\hypertarget{classTemplateTreeNode_a3e6dd02f9d882d49cd83501d73451b9e}{
\hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries find\_\-parent\_\-varname\_\-node} (const list$<$ string $>$ \&var\_\-parts)}
\label{classTemplateTreeNode_a3e6dd02f9d882d49cd83501d73451b9e}

\item 
\hypertarget{classTemplateTreeNode_ad9b0839d1607221ad4e7d52f689c596f}{
\hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries find\_\-child\_\-varname\_\-node} (const list$<$ string $>$ \&var\_\-parts)}
\label{classTemplateTreeNode_ad9b0839d1607221ad4e7d52f689c596f}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTemplateTreeNode_a57cf5c8cf0dc33cddb7f6414a49b45b6}{
\hyperlink{classTemplateTree}{TemplateTree} \& {\bfseries \_\-template\_\-tree}}
\label{classTemplateTreeNode_a57cf5c8cf0dc33cddb7f6414a49b45b6}

\item 
\hypertarget{classTemplateTreeNode_a3a19c11a557b1f6a68602053541c1f2e}{
string {\bfseries \_\-module\_\-name}}
\label{classTemplateTreeNode_a3a19c11a557b1f6a68602053541c1f2e}

\item 
\hypertarget{classTemplateTreeNode_a7c12d72ad97bfe0b877193d96537b8ce}{
string {\bfseries \_\-default\_\-target\_\-name}}
\label{classTemplateTreeNode_a7c12d72ad97bfe0b877193d96537b8ce}

\item 
\hypertarget{classTemplateTreeNode_a0d99af6b5b06f8b2fc30dd1e0543c6f0}{
string {\bfseries \_\-segname}}
\label{classTemplateTreeNode_a0d99af6b5b06f8b2fc30dd1e0543c6f0}

\item 
\hypertarget{classTemplateTreeNode_af0bf0d0bbe46d946359b40092bab0bbc}{
string {\bfseries \_\-varname}}
\label{classTemplateTreeNode_af0bf0d0bbe46d946359b40092bab0bbc}

\item 
\hypertarget{classTemplateTreeNode_a7c1abda3e89747af2450ec514201c8ae}{
map$<$ string, string $>$ {\bfseries \_\-allowed\_\-values}}
\label{classTemplateTreeNode_a7c1abda3e89747af2450ec514201c8ae}

\item 
\hypertarget{classTemplateTreeNode_a5f828b3069c49bd5be2fb5bd9d7ef08c}{
map$<$ pair$<$ int64\_\-t, int64\_\-t $>$, string $>$ {\bfseries \_\-allowed\_\-ranges}}
\label{classTemplateTreeNode_a5f828b3069c49bd5be2fb5bd9d7ef08c}

\item 
\hypertarget{classTemplateTreeNode_a49be565f0745979b804ac5e73da8a07c}{
bool {\bfseries \_\-has\_\-default}}
\label{classTemplateTreeNode_a49be565f0745979b804ac5e73da8a07c}

\item 
\hypertarget{classTemplateTreeNode_a23feb18d415033088a60fb4b11c7d201}{
bool {\bfseries \_\-is\_\-tag}}
\label{classTemplateTreeNode_a23feb18d415033088a60fb4b11c7d201}

\item 
\hypertarget{classTemplateTreeNode_ab1e78df28efa6d7b6bfdc1706a123aa2}{
string {\bfseries \_\-help}}
\label{classTemplateTreeNode_ab1e78df28efa6d7b6bfdc1706a123aa2}

\item 
\hypertarget{classTemplateTreeNode_a868cc2a825c63cc94d0fea37059569f0}{
string {\bfseries \_\-help\_\-long}}
\label{classTemplateTreeNode_a868cc2a825c63cc94d0fea37059569f0}

\item 
\hypertarget{classTemplateTreeNode_ab76e30f1146f8f687b6cfe4581783118}{
list$<$ string $>$ {\bfseries \_\-mandatory\_\-config\_\-nodes}}
\label{classTemplateTreeNode_ab76e30f1146f8f687b6cfe4581783118}

\item 
\hypertarget{classTemplateTreeNode_af97775d62f8baf31253eea6e7a713c14}{
int {\bfseries \_\-child\_\-number}}
\label{classTemplateTreeNode_af97775d62f8baf31253eea6e7a713c14}

\item 
\hypertarget{classTemplateTreeNode_ada2335a7794e644be1f41dca041578fb}{
TTSortOrder {\bfseries \_\-order}}
\label{classTemplateTreeNode_ada2335a7794e644be1f41dca041578fb}

\item 
\hypertarget{classTemplateTreeNode_a7b5fbb28ec21f6af202e31364f559cb9}{
bool {\bfseries \_\-verbose}}
\label{classTemplateTreeNode_a7b5fbb28ec21f6af202e31364f559cb9}

\item 
\hypertarget{classTemplateTreeNode_a1a3222643cd001218329509d1638c926}{
bool {\bfseries \_\-is\_\-deprecated}}
\label{classTemplateTreeNode_a1a3222643cd001218329509d1638c926}

\item 
\hypertarget{classTemplateTreeNode_aa7f9c199e418c43368324cc92a5bf61a}{
string {\bfseries \_\-deprecated\_\-reason}}
\label{classTemplateTreeNode_aa7f9c199e418c43368324cc92a5bf61a}

\item 
\hypertarget{classTemplateTreeNode_ae0047b9b954a08f742c8727eb80b4f75}{
bool {\bfseries \_\-is\_\-user\_\-hidden}}
\label{classTemplateTreeNode_ae0047b9b954a08f742c8727eb80b4f75}

\item 
\hypertarget{classTemplateTreeNode_a9081b8eea56ade1b53a36e05099866de}{
string {\bfseries \_\-user\_\-hidden\_\-reason}}
\label{classTemplateTreeNode_a9081b8eea56ade1b53a36e05099866de}

\item 
\hypertarget{classTemplateTreeNode_a6f7b29aaa4a41fea26d066b44d8f17ca}{
bool {\bfseries \_\-is\_\-mandatory}}
\label{classTemplateTreeNode_a6f7b29aaa4a41fea26d066b44d8f17ca}

\item 
\hypertarget{classTemplateTreeNode_a2241b254303eed8e5031c01cde209af6}{
bool {\bfseries \_\-is\_\-read\_\-only}}
\label{classTemplateTreeNode_a2241b254303eed8e5031c01cde209af6}

\item 
\hypertarget{classTemplateTreeNode_ab777b8a36041005370274efe4532f43b}{
string {\bfseries \_\-read\_\-only\_\-reason}}
\label{classTemplateTreeNode_ab777b8a36041005370274efe4532f43b}

\item 
\hypertarget{classTemplateTreeNode_a044b771292ea81905a967aeb348024ed}{
bool {\bfseries \_\-is\_\-permanent}}
\label{classTemplateTreeNode_a044b771292ea81905a967aeb348024ed}

\item 
\hypertarget{classTemplateTreeNode_ada57b57d5003db32a62daf2957c6be24}{
string {\bfseries \_\-permanent\_\-reason}}
\label{classTemplateTreeNode_ada57b57d5003db32a62daf2957c6be24}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classTemplateTreeNode_afcd31b5dc4c1cda68b52f38788b3e10c}{
\index{TemplateTreeNode@{TemplateTreeNode}!find\_\-first\_\-deprecated\_\-ancestor@{find\_\-first\_\-deprecated\_\-ancestor}}
\index{find\_\-first\_\-deprecated\_\-ancestor@{find\_\-first\_\-deprecated\_\-ancestor}!TemplateTreeNode@{TemplateTreeNode}}
\subsubsection[{find\_\-first\_\-deprecated\_\-ancestor}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf TemplateTreeNode} $\ast$ TemplateTreeNode::find\_\-first\_\-deprecated\_\-ancestor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classTemplateTreeNode_afcd31b5dc4c1cda68b52f38788b3e10c}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} oldest deprecated ancestor or NULL if no ancestor is deprecated. 
\end{DoxyReturn}
\hypertarget{classTemplateTreeNode_a888324fc6da8ef384a12653430b227b6}{
\index{TemplateTreeNode@{TemplateTreeNode}!find\_\-first\_\-user\_\-hidden\_\-ancestor@{find\_\-first\_\-user\_\-hidden\_\-ancestor}}
\index{find\_\-first\_\-user\_\-hidden\_\-ancestor@{find\_\-first\_\-user\_\-hidden\_\-ancestor}!TemplateTreeNode@{TemplateTreeNode}}
\subsubsection[{find\_\-first\_\-user\_\-hidden\_\-ancestor}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf TemplateTreeNode} $\ast$ TemplateTreeNode::find\_\-first\_\-user\_\-hidden\_\-ancestor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classTemplateTreeNode_a888324fc6da8ef384a12653430b227b6}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} oldest user-\/hidden ancestor or NULL if no ancestor is user-\/hidden. 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/rtrmgr/template\_\-tree\_\-node.hh\item 
/home/greearb/git/xorp.ct.github/xorp/rtrmgr/template\_\-tree\_\-node.cc\end{DoxyCompactItemize}
