\hypertarget{classConfigTreeNode}{
\section{ConfigTreeNode Class Reference}
\label{classConfigTreeNode}\index{ConfigTreeNode@{ConfigTreeNode}}
}
Inheritance diagram for ConfigTreeNode:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classConfigTreeNode}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classConfigTreeNode_ae92875d1b66f066da8f2e251c31f2bbe}{
{\bfseries ConfigTreeNode} (bool verbose)}
\label{classConfigTreeNode_ae92875d1b66f066da8f2e251c31f2bbe}

\item 
\hypertarget{classConfigTreeNode_a9954704a1811679d8708bb83fa3dcabe}{
{\bfseries ConfigTreeNode} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&ctn)}
\label{classConfigTreeNode_a9954704a1811679d8708bb83fa3dcabe}

\item 
\hypertarget{classConfigTreeNode_a87e65637dbe64090963342390d9a0f40}{
{\bfseries ConfigTreeNode} (const string \&node\_\-name, const string \&path, const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ttn, \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$parent, const \hyperlink{classConfigNodeId}{ConfigNodeId} \&node\_\-id, uid\_\-t user\_\-id, uint32\_\-t clientid, bool verbose)}
\label{classConfigTreeNode_a87e65637dbe64090963342390d9a0f40}

\item 
\hypertarget{classConfigTreeNode_a138fda8b7b4b64106bbc3d9198bd79a1}{
bool {\bfseries operator==} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&them) const }
\label{classConfigTreeNode_a138fda8b7b4b64106bbc3d9198bd79a1}

\item 
\hypertarget{classConfigTreeNode_a3c6a228842c58d3fbbec505627b1fcc8}{
bool {\bfseries is\_\-same} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&them, bool ignore\_\-node\_\-id) const }
\label{classConfigTreeNode_a3c6a228842c58d3fbbec505627b1fcc8}

\item 
\hypertarget{classConfigTreeNode_ad25481c07f9424c68dd1677a803d7eef}{
virtual \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries create\_\-node} (const string \&segment, const string \&path, const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ttn, \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$parent\_\-node, const \hyperlink{classConfigNodeId}{ConfigNodeId} \&node\_\-id, uid\_\-t user\_\-id, uint32\_\-t clientid, bool verbose)=0}
\label{classConfigTreeNode_ad25481c07f9424c68dd1677a803d7eef}

\item 
\hypertarget{classConfigTreeNode_a4838d905b82eeff08582161dc0755066}{
virtual \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries create\_\-node} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&ctn)=0}
\label{classConfigTreeNode_a4838d905b82eeff08582161dc0755066}

\item 
\hypertarget{classConfigTreeNode_aca21770ffce1a110376c7faafa5ff655}{
void {\bfseries add\_\-child} (\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$child)}
\label{classConfigTreeNode_aca21770ffce1a110376c7faafa5ff655}

\item 
\hypertarget{classConfigTreeNode_ad207a92a8293354df8fa699ec7ac8c29}{
void {\bfseries remove\_\-child} (\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$child)}
\label{classConfigTreeNode_ad207a92a8293354df8fa699ec7ac8c29}

\item 
\hypertarget{classConfigTreeNode_a0b0640c2dcb367959bf42dd758e1edb5}{
void {\bfseries add\_\-default\_\-children} ()}
\label{classConfigTreeNode_a0b0640c2dcb367959bf42dd758e1edb5}

\item 
\hypertarget{classConfigTreeNode_a950d05093ab3304d4582b5f0c2b3547d}{
void {\bfseries recursive\_\-add\_\-default\_\-children} ()}
\label{classConfigTreeNode_a950d05093ab3304d4582b5f0c2b3547d}

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

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

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

\item 
\hypertarget{classConfigTreeNode_a6ea9a7d60b5f7a5ab7fe1d321dc7ce37}{
bool {\bfseries set\_\-value} (const string \&value, uid\_\-t user\_\-id, string \&error\_\-msg)}
\label{classConfigTreeNode_a6ea9a7d60b5f7a5ab7fe1d321dc7ce37}

\item 
\hypertarget{classConfigTreeNode_a4cde21bc0b1c7456026a628292535c84}{
void {\bfseries set\_\-value\_\-without\_\-verification} (const string \&value, uid\_\-t user\_\-id)}
\label{classConfigTreeNode_a4cde21bc0b1c7456026a628292535c84}

\item 
\hypertarget{classConfigTreeNode_addfaa556a6e3cdf109b3e4f20f1f7459}{
bool {\bfseries set\_\-operator} (ConfigOperator op, uid\_\-t user\_\-id, string \&error\_\-msg)}
\label{classConfigTreeNode_addfaa556a6e3cdf109b3e4f20f1f7459}

\item 
\hypertarget{classConfigTreeNode_a7dca08ef87e7e591c07b5b33fccc6fae}{
void {\bfseries set\_\-operator\_\-without\_\-verification} (ConfigOperator op, uid\_\-t user\_\-id)}
\label{classConfigTreeNode_a7dca08ef87e7e591c07b5b33fccc6fae}

\item 
\hypertarget{classConfigTreeNode_ada090a4dcee02d8c17550b69addd633e}{
void {\bfseries mark\_\-subtree\_\-as\_\-committed} ()}
\label{classConfigTreeNode_ada090a4dcee02d8c17550b69addd633e}

\item 
\hypertarget{classConfigTreeNode_afee8e099080d743cd61ff4fbce68878c}{
void {\bfseries mark\_\-subtree\_\-as\_\-uncommitted} ()}
\label{classConfigTreeNode_afee8e099080d743cd61ff4fbce68878c}

\item 
\hypertarget{classConfigTreeNode_ae458974e5b713818c660c6455c3b66cf}{
bool {\bfseries merge\_\-deltas} (uid\_\-t user\_\-id, const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&delta\_\-node, bool provisional\_\-change, bool preserve\_\-node\_\-id, string \&error\_\-msg)}
\label{classConfigTreeNode_ae458974e5b713818c660c6455c3b66cf}

\item 
\hypertarget{classConfigTreeNode_a4d06d6a7ba5bffdca959a8e1f71ae6ff}{
bool {\bfseries merge\_\-deletions} (uid\_\-t user\_\-id, const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&deletion\_\-node, bool provisional\_\-change, string \&error\_\-msg)}
\label{classConfigTreeNode_a4d06d6a7ba5bffdca959a8e1f71ae6ff}

\item 
\hypertarget{classConfigTreeNode_a643cd0fc4471be15da9f443bf64eaf67}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-config\_\-module} (const string \&module\_\-name)}
\label{classConfigTreeNode_a643cd0fc4471be15da9f443bf64eaf67}

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

\item 
\hypertarget{classConfigTreeNode_a713243dd6b131d6abbced264ec66042a}{
string {\bfseries discard\_\-changes} (int depth, int last\_\-depth)}
\label{classConfigTreeNode_a713243dd6b131d6abbced264ec66042a}

\item 
\hypertarget{classConfigTreeNode_a24f494696aeccfa348845078f040d79b}{
int {\bfseries type} () const }
\label{classConfigTreeNode_a24f494696aeccfa348845078f040d79b}

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

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

\item 
\hypertarget{classConfigTreeNode_af720a72033ec6634598c5b663b44a041}{
bool {\bfseries is\_\-multi\_\-value\_\-node} () const }
\label{classConfigTreeNode_af720a72033ec6634598c5b663b44a041}

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

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

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

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

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

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

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

\item 
\hypertarget{classConfigTreeNode_a6a2a69cc2bdd15cd01f57b61b98cd8c5}{
unsigned int {\bfseries depth} () const }
\label{classConfigTreeNode_a6a2a69cc2bdd15cd01f57b61b98cd8c5}

\item 
\hypertarget{classConfigTreeNode_aff0ca5eef89f8826a3b3fad48a961025}{
const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries template\_\-tree\_\-node} () const }
\label{classConfigTreeNode_aff0ca5eef89f8826a3b3fad48a961025}

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

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

\item 
\hypertarget{classConfigTreeNode_acc850785de23ba53ee7583761d102ef6}{
string {\bfseries node\_\-str} () const }
\label{classConfigTreeNode_acc850785de23ba53ee7583761d102ef6}

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

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

\item 
\hypertarget{classConfigTreeNode_ae2fb3dc03bbd7d9cd7b445a701bc1d84}{
const string \& {\bfseries value} () const }
\label{classConfigTreeNode_ae2fb3dc03bbd7d9cd7b445a701bc1d84}

\item 
\hypertarget{classConfigTreeNode_a395527d1afaec52a85c960721ede6d50}{
const \hyperlink{classConfigNodeId}{ConfigNodeId} \& {\bfseries node\_\-id} () const }
\label{classConfigTreeNode_a395527d1afaec52a85c960721ede6d50}

\item 
\hypertarget{classConfigTreeNode_a0189c85788acc4a07df92a2eaae2469b}{
void {\bfseries set\_\-node\_\-id\_\-position} (const ConfigNodeId::Position \&p)}
\label{classConfigTreeNode_a0189c85788acc4a07df92a2eaae2469b}

\item 
\hypertarget{classConfigTreeNode_affe8c4720317c1d58b597581082ae19c}{
\hyperlink{classConfigNodeId}{ConfigNodeId} \& {\bfseries node\_\-id\_\-generator} ()}
\label{classConfigTreeNode_affe8c4720317c1d58b597581082ae19c}

\item 
\hypertarget{classConfigTreeNode_a939c0d0699bfc62d33c73977e27a5c8e}{
uint32\_\-t {\bfseries clientid} () const }
\label{classConfigTreeNode_a939c0d0699bfc62d33c73977e27a5c8e}

\item 
\hypertarget{classConfigTreeNode_ae628ea02f54658870ac44624524b43a0}{
bool {\bfseries has\_\-value} () const }
\label{classConfigTreeNode_ae628ea02f54658870ac44624524b43a0}

\item 
\hypertarget{classConfigTreeNode_a10406b8493298f2aab1ef14906409c0a}{
ConfigOperator {\bfseries get\_\-operator} () const }
\label{classConfigTreeNode_a10406b8493298f2aab1ef14906409c0a}

\item 
\hypertarget{classConfigTreeNode_a5938dd719e0f412a5680a57478f27da0}{
uid\_\-t {\bfseries user\_\-id} () const }
\label{classConfigTreeNode_a5938dd719e0f412a5680a57478f27da0}

\item 
\hypertarget{classConfigTreeNode_a64cc5e36e62ea07d613698fc4bc7f4c2}{
void {\bfseries set\_\-existence\_\-committed} (bool v)}
\label{classConfigTreeNode_a64cc5e36e62ea07d613698fc4bc7f4c2}

\item 
\hypertarget{classConfigTreeNode_a92ee643e65322b59beabc8c764390ed6}{
bool {\bfseries existence\_\-committed} () const }
\label{classConfigTreeNode_a92ee643e65322b59beabc8c764390ed6}

\item 
\hypertarget{classConfigTreeNode_aff62a6431eeb85da306a3ef035ad1a95}{
bool {\bfseries deleted} () const }
\label{classConfigTreeNode_aff62a6431eeb85da306a3ef035ad1a95}

\item 
\hypertarget{classConfigTreeNode_ae83b2edb4fb5b3eb15a11b368503ee03}{
void {\bfseries undelete} ()}
\label{classConfigTreeNode_ae83b2edb4fb5b3eb15a11b368503ee03}

\item 
\hypertarget{classConfigTreeNode_ae1c5546adf2e26b45b93d7c572f6acb2}{
void {\bfseries undelete\_\-subtree} ()}
\label{classConfigTreeNode_ae1c5546adf2e26b45b93d7c572f6acb2}

\item 
\hypertarget{classConfigTreeNode_ac21cef1bdb6400bd95915688aa11345c}{
void {\bfseries undelete\_\-node\_\-and\_\-ancestors} ()}
\label{classConfigTreeNode_ac21cef1bdb6400bd95915688aa11345c}

\item 
\hypertarget{classConfigTreeNode_a18f72f761298eb60ab70f016211c7fe5}{
const \hyperlink{classTimeVal}{TimeVal} \& {\bfseries modification\_\-time} () const }
\label{classConfigTreeNode_a18f72f761298eb60ab70f016211c7fe5}

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

\item 
\hypertarget{classConfigTreeNode_a41c609e0c17c89fb132f7e1ac6cf2d50}{
void {\bfseries set\_\-parent} (\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$parent)}
\label{classConfigTreeNode_a41c609e0c17c89fb132f7e1ac6cf2d50}

\item 
\hypertarget{classConfigTreeNode_ab9a1b01c79f95b58665a079b67477d75}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries parent} ()}
\label{classConfigTreeNode_ab9a1b01c79f95b58665a079b67477d75}

\item 
\hypertarget{classConfigTreeNode_a0b4db3068882faee535b708d41b5578e}{
const \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries const\_\-parent} () const }
\label{classConfigTreeNode_a0b4db3068882faee535b708d41b5578e}

\item 
\hypertarget{classConfigTreeNode_a1e968d86ec3bf8f7a069ef05d0938acf}{
list$<$ \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ $>$ \& {\bfseries children} ()}
\label{classConfigTreeNode_a1e968d86ec3bf8f7a069ef05d0938acf}

\item 
\hypertarget{classConfigTreeNode_a654f4a4c91891f3116007cf91a463583}{
const list$<$ \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ $>$ \& {\bfseries const\_\-children} () const }
\label{classConfigTreeNode_a654f4a4c91891f3116007cf91a463583}

\item 
\hypertarget{classConfigTreeNode_ac90f762464c80ee0f892a8cb36e4427b}{
string {\bfseries show\_\-subtree} (bool show\_\-top, int depth, int indent, bool do\_\-indent, bool numbered, bool annotate, bool suppress\_\-default\_\-values) const }
\label{classConfigTreeNode_ac90f762464c80ee0f892a8cb36e4427b}

\item 
\hypertarget{classConfigTreeNode_a40a5ac2da8f696e248708e17e3885c68}{
void {\bfseries mark\_\-subtree\_\-for\_\-deletion} (uid\_\-t user\_\-id)}
\label{classConfigTreeNode_a40a5ac2da8f696e248708e17e3885c68}

\item 
\hypertarget{classConfigTreeNode_a9413899e38c81ef18c4620fa8e8636d6}{
void {\bfseries delete\_\-subtree\_\-silently} ()}
\label{classConfigTreeNode_a9413899e38c81ef18c4620fa8e8636d6}

\item 
\hypertarget{classConfigTreeNode_af17e3e323de3dc7dd834b652bddf6b12}{
void {\bfseries clone\_\-subtree} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&orig\_\-node)}
\label{classConfigTreeNode_af17e3e323de3dc7dd834b652bddf6b12}

\item 
\hypertarget{classConfigTreeNode_a38c99726526648d2c34de94642a2d7e4}{
bool {\bfseries retain\_\-different\_\-nodes} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&them, bool retain\_\-changed\_\-values)}
\label{classConfigTreeNode_a38c99726526648d2c34de94642a2d7e4}

\item 
\hypertarget{classConfigTreeNode_a8f5878a2b7feec1630bd65f1e7f7e685}{
bool {\bfseries retain\_\-deletion\_\-nodes} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&them, bool retain\_\-value\_\-changed)}
\label{classConfigTreeNode_a8f5878a2b7feec1630bd65f1e7f7e685}

\item 
\hypertarget{classConfigTreeNode_adaed5ef7c5cce14c12002a7af1cf7404}{
void {\bfseries retain\_\-common\_\-nodes} (const \hyperlink{classConfigTreeNode}{ConfigTreeNode} \&them)}
\label{classConfigTreeNode_adaed5ef7c5cce14c12002a7af1cf7404}

\item 
\hypertarget{classConfigTreeNode_a72c5b66e4b8fb592e1fb0ba6d495d251}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-node} (const list$<$ string $>$ \&path)}
\label{classConfigTreeNode_a72c5b66e4b8fb592e1fb0ba6d495d251}

\item 
\hypertarget{classConfigTreeNode_a464762c51b09f180414d780ecd10bf08}{
const \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-const\_\-node} (const list$<$ string $>$ \&path) const }
\label{classConfigTreeNode_a464762c51b09f180414d780ecd10bf08}

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

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

\item 
\hypertarget{classConfigTreeNode_aa4e1bbe78f45781c3cbbf5bdeaeed860}{
bool {\bfseries expand\_\-variable\_\-to\_\-full\_\-varname} (const string \&varname, string \&full\_\-varname) const }
\label{classConfigTreeNode_aa4e1bbe78f45781c3cbbf5bdeaeed860}

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

\item 
\hypertarget{classConfigTreeNode_a02a6ae5c3d42da6a9d856151a8ff22d8}{
void {\bfseries expand\_\-varname\_\-to\_\-matchlist} (const vector$<$ string $>$ \&v, size\_\-t depth, list$<$ string $>$ \&matches) const }
\label{classConfigTreeNode_a02a6ae5c3d42da6a9d856151a8ff22d8}

\item 
\hypertarget{classConfigTreeNode_ab794b9b22b2acd793bc8113b5547937f}{
bool {\bfseries set\_\-variable} (const string \&varname, const string \&value)}
\label{classConfigTreeNode_ab794b9b22b2acd793bc8113b5547937f}

\item 
\hypertarget{classConfigTreeNode_a4b3a1e26313483bbc7997432de4290f8}{
const string \& {\bfseries named\_\-value} (const string \&varname) const }
\label{classConfigTreeNode_a4b3a1e26313483bbc7997432de4290f8}

\item 
\hypertarget{classConfigTreeNode_abe12a4d3638d69ae377a80504de1ba01}{
void {\bfseries set\_\-named\_\-value} (const string \&varname, const string \&value)}
\label{classConfigTreeNode_abe12a4d3638d69ae377a80504de1ba01}

\item 
\hypertarget{classConfigTreeNode_a4477c1ab89ce855125dc2f76710bd60d}{
string {\bfseries show\_\-operator} () const }
\label{classConfigTreeNode_a4477c1ab89ce855125dc2f76710bd60d}

\item 
\hypertarget{classConfigTreeNode_af5fa438f73f8b36fc7effd7667cea067}{
bool {\bfseries is\_\-committed} () const }
\label{classConfigTreeNode_af5fa438f73f8b36fc7effd7667cea067}

\item 
\hypertarget{classConfigTreeNode_ac92be4d949d8a808408716e385825a87}{
bool {\bfseries is\_\-uncommitted} () const }
\label{classConfigTreeNode_ac92be4d949d8a808408716e385825a87}

\item 
\hypertarget{classConfigTreeNode_a5394505ef45a0a0fef8f4f135fb42655}{
bool {\bfseries is\_\-default\_\-value} () const }
\label{classConfigTreeNode_a5394505ef45a0a0fef8f4f135fb42655}

\item 
\hypertarget{classConfigTreeNode_ab3265ae8cec5decbe89830ec242255f3}{
bool {\bfseries is\_\-default\_\-value} (const string \&test\_\-value) const }
\label{classConfigTreeNode_ab3265ae8cec5decbe89830ec242255f3}

\item 
\hypertarget{classConfigTreeNode_aa7f86672dffb618096074efbccbb0aaf}{
bool {\bfseries has\_\-undeleted\_\-children} () const }
\label{classConfigTreeNode_aa7f86672dffb618096074efbccbb0aaf}

\item 
\hypertarget{classConfigTreeNode_ab3a7db46bbf7b8872ebe75e845bc0e14}{
virtual void {\bfseries update\_\-node\_\-id\_\-position} ()}
\label{classConfigTreeNode_ab3a7db46bbf7b8872ebe75e845bc0e14}

\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries VarType} \{ \par
{\bfseries NONE}, 
{\bfseries NODE\_\-VALUE}, 
{\bfseries NODE\_\-OPERATOR}, 
{\bfseries NODE\_\-ID}, 
\par
{\bfseries NAMED}, 
{\bfseries TEMPLATE\_\-DEFAULT}
 \}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classConfigTreeNode_a3b7e1eb957d7138b90b8f9c196f1b2ec}{
bool {\bfseries split\_\-up\_\-varname} (const string \&varname, list$<$ string $>$ \&var\_\-parts) const }
\label{classConfigTreeNode_a3b7e1eb957d7138b90b8f9c196f1b2ec}

\item 
\hypertarget{classConfigTreeNode_a7f43c2713eb43f62a782545c829b9c8d}{
string {\bfseries join\_\-up\_\-varname} (const list$<$ string $>$ \&var\_\-parts) const }
\label{classConfigTreeNode_a7f43c2713eb43f62a782545c829b9c8d}

\item 
\hypertarget{classConfigTreeNode_a9ea4ace1874b71a36aa330275a83ef8e}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-varname\_\-node} (const string \&varname, VarType \&type)}
\label{classConfigTreeNode_a9ea4ace1874b71a36aa330275a83ef8e}

\item 
\hypertarget{classConfigTreeNode_abd3751ec03b4cb318ab8098f047ec379}{
const \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-const\_\-varname\_\-node} (const string \&varname, VarType \&type) const }
\label{classConfigTreeNode_abd3751ec03b4cb318ab8098f047ec379}

\item 
\hypertarget{classConfigTreeNode_a20a5ce89a7c2aff6ba6c02c9b3f45056}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-parent\_\-varname\_\-node} (const list$<$ string $>$ \&var\_\-parts, VarType \&type)}
\label{classConfigTreeNode_a20a5ce89a7c2aff6ba6c02c9b3f45056}

\item 
\hypertarget{classConfigTreeNode_a428c67a1b70b472c101a1d21da1c8786}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries find\_\-child\_\-varname\_\-node} (const list$<$ string $>$ \&var\_\-parts, VarType \&type)}
\label{classConfigTreeNode_a428c67a1b70b472c101a1d21da1c8786}

\item 
\hypertarget{classConfigTreeNode_ab66156c8dada81d4bf80aa61ba421494}{
void {\bfseries sort\_\-by\_\-template} (list$<$ \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ $>$ \&children) const }
\label{classConfigTreeNode_ab66156c8dada81d4bf80aa61ba421494}

\item 
\hypertarget{classConfigTreeNode_ab1fa40918684ec19fe12d5af030bf554}{
string {\bfseries show\_\-node\_\-id} (bool numbered, const \hyperlink{classConfigNodeId}{ConfigNodeId} \&node\_\-id) const }
\label{classConfigTreeNode_ab1fa40918684ec19fe12d5af030bf554}

\item 
\hypertarget{classConfigTreeNode_a84c329268f070f6b9e5ef59b520ab22b}{
virtual void {\bfseries allocate\_\-unique\_\-node\_\-id} ()}
\label{classConfigTreeNode_a84c329268f070f6b9e5ef59b520ab22b}

\item 
\hypertarget{classConfigTreeNode_af0cf81ea9dba601daaf73e78c80bf8c8}{
string {\bfseries quoted\_\-value} (const string \&value) const }
\label{classConfigTreeNode_af0cf81ea9dba601daaf73e78c80bf8c8}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classConfigTreeNode_a072e26c171853ecfe29c18a51e49d3b8}{
const \hyperlink{classTemplateTreeNode}{TemplateTreeNode} $\ast$ {\bfseries \_\-template\_\-tree\_\-node}}
\label{classConfigTreeNode_a072e26c171853ecfe29c18a51e49d3b8}

\item 
\hypertarget{classConfigTreeNode_a0f1da275713a9475f16d9a1176c6f7bb}{
bool {\bfseries \_\-has\_\-value}}
\label{classConfigTreeNode_a0f1da275713a9475f16d9a1176c6f7bb}

\item 
\hypertarget{classConfigTreeNode_a17eae5ccd0a512ab4b1c50f5aa8a40ac}{
string {\bfseries \_\-value}}
\label{classConfigTreeNode_a17eae5ccd0a512ab4b1c50f5aa8a40ac}

\item 
\hypertarget{classConfigTreeNode_a49912021def95cc79f95314521f4d944}{
string {\bfseries \_\-committed\_\-value}}
\label{classConfigTreeNode_a49912021def95cc79f95314521f4d944}

\item 
\hypertarget{classConfigTreeNode_a1f25b4efeb953f586c2b920165c4e1bf}{
ConfigOperator {\bfseries \_\-operator}}
\label{classConfigTreeNode_a1f25b4efeb953f586c2b920165c4e1bf}

\item 
\hypertarget{classConfigTreeNode_a65fef5ed034bd9b2f51057803aaff851}{
ConfigOperator {\bfseries \_\-committed\_\-operator}}
\label{classConfigTreeNode_a65fef5ed034bd9b2f51057803aaff851}

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

\item 
\hypertarget{classConfigTreeNode_ad70bbffd3cbd03792201c70542b62911}{
string {\bfseries \_\-path}}
\label{classConfigTreeNode_ad70bbffd3cbd03792201c70542b62911}

\item 
\hypertarget{classConfigTreeNode_acbbf339b1d85f165b1f519939d7dce98}{
\hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ {\bfseries \_\-parent}}
\label{classConfigTreeNode_acbbf339b1d85f165b1f519939d7dce98}

\item 
\hypertarget{classConfigTreeNode_abcbd73c9363b2c243c3d634a2c4a9f2f}{
list$<$ \hyperlink{classConfigTreeNode}{ConfigTreeNode} $\ast$ $>$ {\bfseries \_\-children}}
\label{classConfigTreeNode_abcbd73c9363b2c243c3d634a2c4a9f2f}

\item 
\hypertarget{classConfigTreeNode_a0401a0779bc2d34be919f8078024ed69}{
\hyperlink{classConfigNodeId}{ConfigNodeId} {\bfseries \_\-node\_\-id}}
\label{classConfigTreeNode_a0401a0779bc2d34be919f8078024ed69}

\item 
\hypertarget{classConfigTreeNode_aa6212fdc3eaec51fecb93df9b8f7a36b}{
\hyperlink{classConfigNodeId}{ConfigNodeId} {\bfseries \_\-node\_\-id\_\-generator}}
\label{classConfigTreeNode_aa6212fdc3eaec51fecb93df9b8f7a36b}

\item 
\hypertarget{classConfigTreeNode_ac07bf04806c63b343eeaeecef382cc56}{
uid\_\-t {\bfseries \_\-user\_\-id}}
\label{classConfigTreeNode_ac07bf04806c63b343eeaeecef382cc56}

\item 
\hypertarget{classConfigTreeNode_a284fbe2b67f83b6f6db17ed04f6ca820}{
uid\_\-t {\bfseries \_\-committed\_\-user\_\-id}}
\label{classConfigTreeNode_a284fbe2b67f83b6f6db17ed04f6ca820}

\item 
\hypertarget{classConfigTreeNode_afcbc2ed01bf99de4fc85727b9bebdf41}{
uint32\_\-t {\bfseries \_\-clientid}}
\label{classConfigTreeNode_afcbc2ed01bf99de4fc85727b9bebdf41}

\item 
\hypertarget{classConfigTreeNode_ad7a6f80377cbe1d3b6b9683edc78edd8}{
\hyperlink{classTimeVal}{TimeVal} {\bfseries \_\-modification\_\-time}}
\label{classConfigTreeNode_ad7a6f80377cbe1d3b6b9683edc78edd8}

\item 
\hypertarget{classConfigTreeNode_afb5e1a2c6f17ec0e69c260dbfe34a66d}{
\hyperlink{classTimeVal}{TimeVal} {\bfseries \_\-committed\_\-modification\_\-time}}
\label{classConfigTreeNode_afb5e1a2c6f17ec0e69c260dbfe34a66d}

\item 
\hypertarget{classConfigTreeNode_a1b77ed55bdfa9f289a2e2802a261b306}{
bool {\bfseries \_\-existence\_\-committed}}
\label{classConfigTreeNode_a1b77ed55bdfa9f289a2e2802a261b306}

\item 
\hypertarget{classConfigTreeNode_a2dfccf1bf9e9f18a01efc2bf5f262248}{
bool {\bfseries \_\-value\_\-committed}}
\label{classConfigTreeNode_a2dfccf1bf9e9f18a01efc2bf5f262248}

\item 
\hypertarget{classConfigTreeNode_a01a2522a0d3c88255e43acac7067bc15}{
bool {\bfseries \_\-deleted}}
\label{classConfigTreeNode_a01a2522a0d3c88255e43acac7067bc15}

\item 
\hypertarget{classConfigTreeNode_a0096cb78760d7e9e94165bea92f43c62}{
map$<$ string, string $>$ {\bfseries \_\-variables}}
\label{classConfigTreeNode_a0096cb78760d7e9e94165bea92f43c62}

\item 
\hypertarget{classConfigTreeNode_a3df9364f8bdb19b760fa4390f3843fc2}{
bool {\bfseries \_\-on\_\-parent\_\-path}}
\label{classConfigTreeNode_a3df9364f8bdb19b760fa4390f3843fc2}

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

\end{DoxyCompactItemize}


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