\hypertarget{kdbvalue_8hpp}{}\section{kdbvalue.\+hpp File Reference}
\label{kdbvalue_8hpp}\index{kdbvalue.hpp@{kdbvalue.hpp}}
{\ttfamily \#include $<$kdbmacros.\+h$>$}\newline
{\ttfamily \#include $<$algorithm$>$}\newline
{\ttfamily \#include $<$cassert$>$}\newline
{\ttfamily \#include $<$fstream$>$}\newline
{\ttfamily \#include $<$functional$>$}\newline
{\ttfamily \#include $<$iostream$>$}\newline
{\ttfamily \#include $<$kdbmeta.\+h$>$}\newline
{\ttfamily \#include $<$map$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$set$>$}\newline
{\ttfamily \#include $<$stdexcept$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$unordered\+\_\+map$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$kdbhelper.\+h$>$}\newline
{\ttfamily \#include $<$keyset.\+hpp$>$}\newline
Include dependency graph for kdbvalue.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{kdbvalue_8hpp__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=172pt]{kdbvalue_8hpp__dep__incl}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classkdb_1_1none__t}{kdb\+::none\+\_\+t}}
\begin{DoxyCompactList}\small\item\em This type is being used as bottom type that always fails. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1Layer}{kdb\+::\+Layer}}
\begin{DoxyCompactList}\small\item\em Base class for all layers. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1Wrapped}{kdb\+::\+Wrapped}}
\begin{DoxyCompactList}\small\item\em Everything implementing this interface can be used as layer. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1ValueObserver}{kdb\+::\+Value\+Observer}}
\begin{DoxyCompactList}\small\item\em Base class for values to be observed. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structkdb_1_1Command}{kdb\+::\+Command}}
\begin{DoxyCompactList}\small\item\em Used by contexts for callbacks (to run code using a mutex). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1DefaultGetPolicy}{kdb\+::\+Default\+Get\+Policy}}
\begin{DoxyCompactList}\small\item\em Implements lookup with spec. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1DefaultSetPolicy}{kdb\+::\+Default\+Set\+Policy}}
\begin{DoxyCompactList}\small\item\em Implements creating user/ key when key is not found. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1GetPolicyIs}{kdb\+::\+Get\+Policy\+Is$<$ Policy $>$}}
\begin{DoxyCompactList}\small\item\em Needed by the user to set one of the policies. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1SetPolicyIs}{kdb\+::\+Set\+Policy\+Is$<$ Policy $>$}}
\begin{DoxyCompactList}\small\item\em Needed by the user to set one of the policies. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1ContextPolicyIs}{kdb\+::\+Context\+Policy\+Is$<$ Policy $>$}}
\begin{DoxyCompactList}\small\item\em Needed by the user to set one of the policies. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1WritePolicyIs}{kdb\+::\+Write\+Policy\+Is$<$ Policy $>$}}
\begin{DoxyCompactList}\small\item\em Needed by the user to set one of the policies. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1ObserverPolicyIs}{kdb\+::\+Observer\+Policy\+Is$<$ Policy $>$}}
\begin{DoxyCompactList}\small\item\em Needed by the user to set one of the policies. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classkdb_1_1LockPolicyIs}{kdb\+::\+Lock\+Policy\+Is$<$ Policy $>$}}
\begin{DoxyCompactList}\small\item\em Needed by the user to set one of the policies. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacekdb}{kdb}}
\begin{DoxyCompactList}\small\item\em This is the main namespace for the C++ binding and libraries. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{namespacekdb_a53a162c7ff73150a3f6e6ab9d191aab0}{kdb\+::operator$<$}} (Value\+Observer const \&lhs, Value\+Observer const \&rhs)
\begin{DoxyCompactList}\small\item\em Needed to put a \mbox{\hyperlink{classkdb_1_1ValueObserver}{Value\+Observer}} in a map. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxyCopyright}{Copyright}
B\+SD License (see L\+I\+C\+E\+N\+S\+E.\+md or \href{https://www.libelektra.org}{\texttt{ https\+://www.\+libelektra.\+org}}) 
\end{DoxyCopyright}
