\hypertarget{classfv_1_1GenFunction}{}\section{fv\+:\+:Gen\+Function Class Reference}
\label{classfv_1_1GenFunction}\index{fv\+::\+Gen\+Function@{fv\+::\+Gen\+Function}}


Parent class to all \hyperlink{classfv_1_1Function}{Function} classes.  




{\ttfamily \#include $<$value.\+hpp$>$}



Inheritance diagram for fv\+:\+:Gen\+Function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{classfv_1_1GenFunction__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classfv_1_1GenFunction_a1a4622c277f0a4645cc597ac7e8ffad3}{}\label{classfv_1_1GenFunction_a1a4622c277f0a4645cc597ac7e8ffad3} 
{\bfseries Gen\+Function} (const std\+::string \&name, const std\+::string \&impl)
\item 
\hypertarget{classfv_1_1GenFunction_ac821bad86421d773af1ba36f67174eb1}{}\label{classfv_1_1GenFunction_ac821bad86421d773af1ba36f67174eb1} 
std\+::string \& {\bfseries get\+\_\+name} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static std\+::string \hyperlink{classfv_1_1GenFunction_aecc1187b5bb9c551c104eb8478bdb567}{format\+\_\+code} (const std\+::string \&code)
\begin{DoxyCompactList}\small\item\em Attempt to invoke clang-\/format for the purpose of printing out nicely formatted functions to the log file. \end{DoxyCompactList}\item 
\hypertarget{classfv_1_1GenFunction_a1882aa29a5de803a366ed1e87770a4e2}{}\label{classfv_1_1GenFunction_a1882aa29a5de803a366ed1e87770a4e2} 
static std\+::string {\bfseries summary} ()
\item 
\hypertarget{classfv_1_1GenFunction_a2635f33d1ef39f00c07bde754c98cc6f}{}\label{classfv_1_1GenFunction_a2635f33d1ef39f00c07bde754c98cc6f} 
{\footnotesize template$<$typename T $>$ }\\static \hyperlink{classfv_1_1Function}{Function}$<$ T $>$ \& {\bfseries register\+\_\+function} (const std\+::string \&name, std\+::function$<$ T $>$ f, const std\+::string \&impl)
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classfv_1_1GenFunction_a62f52779bd4aa60fefbd842f557b1f7d}{}\label{classfv_1_1GenFunction_a62f52779bd4aa60fefbd842f557b1f7d} 
static std\+::map$<$ const std\+::string, \hyperlink{classfv_1_1GenFunction}{Gen\+Function} $\ast$ $>$ \hyperlink{classfv_1_1GenFunction_a62f52779bd4aa60fefbd842f557b1f7d}{function\+\_\+registry}
\begin{DoxyCompactList}\small\item\em Static mapping of functions from their name to the object wrapper of the function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classfv_1_1GenFunction_a8d8c682bb591126b6396eaf78dbf3157}{}\label{classfv_1_1GenFunction_a8d8c682bb591126b6396eaf78dbf3157} 
static bool {\bfseries in\+\_\+register\+\_\+function} =false
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classfv_1_1GenFunction_a1ebce4419daac987081baf73bb8de795}{}\label{classfv_1_1GenFunction_a1ebce4419daac987081baf73bb8de795} 
std\+::string {\bfseries name}
\item 
\hypertarget{classfv_1_1GenFunction_adafc97b5aa9684e027988bbfb5a8514b}{}\label{classfv_1_1GenFunction_adafc97b5aa9684e027988bbfb5a8514b} 
std\+::string {\bfseries impl}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Parent class to all \hyperlink{classfv_1_1Function}{Function} classes. 

Holds a class-\/level collection of all created function objects. 

\subsection{Member Function Documentation}
\hypertarget{classfv_1_1GenFunction_aecc1187b5bb9c551c104eb8478bdb567}{}\label{classfv_1_1GenFunction_aecc1187b5bb9c551c104eb8478bdb567} 
\index{fv\+::\+Gen\+Function@{fv\+::\+Gen\+Function}!format\+\_\+code@{format\+\_\+code}}
\index{format\+\_\+code@{format\+\_\+code}!fv\+::\+Gen\+Function@{fv\+::\+Gen\+Function}}
\subsubsection{\texorpdfstring{format\+\_\+code()}{format\_code()}}
{\footnotesize\ttfamily static std\+::string fv\+::\+Gen\+Function\+::format\+\_\+code (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Attempt to invoke clang-\/format for the purpose of printing out nicely formatted functions to the log file. 

If clang-\/format is not present, this function just passes through the code unmodified. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/caleb/\+Sources/\+T\+T\+T\+T/filval/\hyperlink{value_8hpp}{value.\+hpp}\end{DoxyCompactItemize}
