\doxysection{include/sphinxbase/cmd\+\_\+ln.h File Reference}
\label{cmd__ln_8h}\index{include/sphinxbase/cmd\_ln.h@{include/sphinxbase/cmd\_ln.h}}


Command-\/line and other configurationparsing and handling.  


{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdarg.\+h$>$}\newline
{\ttfamily \#include $<$sphinxbase/sphinxbase\+\_\+export.\+h$>$}\newline
{\ttfamily \#include $<$sphinxbase/prim\+\_\+type.\+h$>$}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ arg\+\_\+s}
\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\label{cmd__ln_8h_a5da98cf11416dc481e69ae70fa9985ec} 
typedef struct \textbf{ arg\+\_\+s} {\bfseries arg\+\_\+t}
\end{DoxyCompactItemize}
\doxysubsubsection*{Values for arg\+\_\+t\+::type}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ ARG\+\_\+\+REQUIRED}~(1$<$$<$0)
\begin{DoxyCompactList}\small\item\em Bit indicating a required argument. \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+INTEGER}~(1$<$$<$1)
\begin{DoxyCompactList}\small\item\em Integer argument (optional). \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+FLOATING}~(1$<$$<$2)
\begin{DoxyCompactList}\small\item\em Floating point argument (optional). \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+STRING}~(1$<$$<$3)
\begin{DoxyCompactList}\small\item\em String argument (optional). \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+BOOLEAN}~(1$<$$<$4)
\begin{DoxyCompactList}\small\item\em Boolean (true/false) argument (optional). \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+STRING\+\_\+\+LIST}~(1$<$$<$5)
\begin{DoxyCompactList}\small\item\em Boolean (true/false) argument (optional). \end{DoxyCompactList}\item 
\#define \textbf{ REQARG\+\_\+\+INTEGER}~(\textbf{ ARG\+\_\+\+INTEGER} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\begin{DoxyCompactList}\small\item\em Required integer argument. \end{DoxyCompactList}\item 
\#define \textbf{ REQARG\+\_\+\+FLOATING}~(\textbf{ ARG\+\_\+\+FLOATING} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\begin{DoxyCompactList}\small\item\em Required floating point argument. \end{DoxyCompactList}\item 
\#define \textbf{ REQARG\+\_\+\+STRING}~(\textbf{ ARG\+\_\+\+STRING} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\begin{DoxyCompactList}\small\item\em Required string argument. \end{DoxyCompactList}\item 
\#define \textbf{ REQARG\+\_\+\+BOOLEAN}~(\textbf{ ARG\+\_\+\+BOOLEAN} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\begin{DoxyCompactList}\small\item\em Required boolean argument. \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+INT32}~\textbf{ ARG\+\_\+\+INTEGER}
\item 
\#define \textbf{ ARG\+\_\+\+FLOAT32}~\textbf{ ARG\+\_\+\+FLOATING}
\item 
\#define \textbf{ ARG\+\_\+\+FLOAT64}~\textbf{ ARG\+\_\+\+FLOATING}
\item 
\#define \textbf{ REQARG\+\_\+\+INT32}~(\textbf{ ARG\+\_\+\+INT32} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\item 
\#define \textbf{ REQARG\+\_\+\+FLOAT32}~(\textbf{ ARG\+\_\+\+FLOAT32} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\item 
\#define \textbf{ REQARG\+\_\+\+FLOAT64}~(\textbf{ ARG\+\_\+\+FLOAT64} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})
\item 
\#define \textbf{ ARG\+\_\+\+STRINGIFY}(s)~ARG\+\_\+\+STRINGIFY1(s)
\begin{DoxyCompactList}\small\item\em Helper macro to stringify enums and other non-\/string values for default arguments. \end{DoxyCompactList}\item 
\#define \textbf{ ARG\+\_\+\+STRINGIFY1}(s)~\#s
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+boolean\+\_\+r}(c,  n)~(\textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r}(c,n) != 0)
\begin{DoxyCompactList}\small\item\em Retrieve a boolean value from a command-\/line object. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+boolean\+\_\+r}(c,  n,  b)~(\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r}(c,n,(b)!=0))
\begin{DoxyCompactList}\small\item\em Set a boolean value in a command-\/line object. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+int32\+\_\+r}(c,  n)~(int32)\textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r}(c,n)
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+float32\+\_\+r}(c,  n)~(float32)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(c,n)
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+float64\+\_\+r}(c,  n)~(float64)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(c,n)
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int32\+\_\+r}(c,  n,  i)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r}(c,n,i)
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float32\+\_\+r}(c,  n,  f)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(c,n,(double)f)
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float64\+\_\+r}(c,  n,  f)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(c,n,(double)f)
\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+exists}(name)~\textbf{ cmd\+\_\+ln\+\_\+exists\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Test the existence of a command-\/line argument in the global set of definitions. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+access}(name)~\textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Return a pointer to the previously parsed value for the given argument name. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+str}(name)~\textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Retrieve a string from the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list}(name)~\textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Retrieve an array of strings in the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+int32}(name)~(int32)\textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Retrieve a 32-\/bit integer from the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+float32}(name)~(float32)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Retrieve a 32-\/bit float from the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+float64}(name)~(float64)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Retrieve a 64-\/bit float from the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+boolean}(name)~\textbf{ cmd\+\_\+ln\+\_\+boolean\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)
\begin{DoxyCompactList}\small\item\em Retrieve a boolean from the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str}(n,  s)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,s)
\begin{DoxyCompactList}\small\item\em Set a string in the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int32}(n,  i)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,i)
\begin{DoxyCompactList}\small\item\em Set a 32-\/bit integer value in the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float32}(n,  f)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,f)
\begin{DoxyCompactList}\small\item\em Set a 32-\/bit float in the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float64}(n,  f)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,f)
\begin{DoxyCompactList}\small\item\em Set a 64-\/bit float in the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+boolean}(n,  b)~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+boolean\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,b)
\begin{DoxyCompactList}\small\item\em Set a boolean value in the global command line. \end{DoxyCompactList}\item 
\#define \textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help}(f,  d)~\textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),f,d)
\begin{DoxyCompactList}\small\item\em Print a help message listing the valid argument names, and the associated attributes as given in defn. \end{DoxyCompactList}\item 
typedef struct \textbf{ cmd\+\_\+ln\+\_\+s} \textbf{ cmd\+\_\+ln\+\_\+t}
\item 
SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ \textbf{ cmd\+\_\+ln\+\_\+init} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$inout\+\_\+cmdln, \textbf{ arg\+\_\+t} const $\ast$defn, int32 strict,...)
\begin{DoxyCompactList}\small\item\em Create a \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} from NULL-\/terminated list of arguments. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ \textbf{ cmd\+\_\+ln\+\_\+retain} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln)
\begin{DoxyCompactList}\small\item\em Retain ownership of a command-\/line argument set. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT int \textbf{ cmd\+\_\+ln\+\_\+free\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln)
\begin{DoxyCompactList}\small\item\em Release a command-\/line argument set and all associated strings. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$inout\+\_\+cmdln, \textbf{ arg\+\_\+t} const $\ast$defn, int32 argc, char $\ast$argv[$\,$], int32 strict)
\begin{DoxyCompactList}\small\item\em Parse a list of strings into argumetns. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$inout\+\_\+cmdln, \textbf{ arg\+\_\+t} const $\ast$defn, char const $\ast$filename, int32 strict)
\begin{DoxyCompactList}\small\item\em Parse an arguments file by deliminating on "{} \textbackslash{}r\textbackslash{}t\textbackslash{}n"{} and putting each tokens into an argv[] for \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT \textbf{ anytype\+\_\+t} $\ast$ \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name)
\begin{DoxyCompactList}\small\item\em Access the generic type union for a command line argument. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT char const $\ast$ \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieve a string from a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT char const $\ast$$\ast$ \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieve an array of strings from a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT long \textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieve an integer from a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT double \textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name)
\begin{DoxyCompactList}\small\item\em Retrieve a floating-\/point number from a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name, char const $\ast$str)
\begin{DoxyCompactList}\small\item\em Set a string in a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name, long iv)
\begin{DoxyCompactList}\small\item\em Set an integer in a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name, double fv)
\begin{DoxyCompactList}\small\item\em Set a floating-\/point number in a command-\/line object. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT int \textbf{ cmd\+\_\+ln\+\_\+exists\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, char const $\ast$name)
\begin{DoxyCompactList}\small\item\em Re-\/entrant version of \doxyref{cmd\+\_\+ln\+\_\+exists()}{p.}{cmd__ln_8h_a35020ed4f3aae151fc654dea22dda028}. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r} (\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$cmdln, FILE $\ast$fp, const \textbf{ arg\+\_\+t} $\ast$defn)
\begin{DoxyCompactList}\small\item\em Print a help message listing the valid argument names, and the associated attributes as given in defn. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT int32 \textbf{ cmd\+\_\+ln\+\_\+parse} (const \textbf{ arg\+\_\+t} $\ast$defn, int32 argc, char $\ast$argv[$\,$], int32 strict)
\begin{DoxyCompactList}\small\item\em Non-\/reentrant version of \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT int32 \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file} (const \textbf{ arg\+\_\+t} $\ast$defn, char const $\ast$filename, int32 strict)
\begin{DoxyCompactList}\small\item\em Parse an arguments file by deliminating on "{} \textbackslash{}r\textbackslash{}t\textbackslash{}n"{} and putting each tokens into an argv[] for \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+enter} (int argc, char $\ast$argv[$\,$], char const $\ast$default\+\_\+argfn, const \textbf{ arg\+\_\+t} $\ast$defn)
\begin{DoxyCompactList}\small\item\em Old application initialization routine for Sphinx3 code. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+exit} (void)
\begin{DoxyCompactList}\small\item\em Finalization routine corresponding to \doxyref{cmd\+\_\+ln\+\_\+appl\+\_\+enter()}{p.}{cmd__ln_8h_a7b06faa9f83eb8a2b045f8cfb6b67d36}. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ \textbf{ cmd\+\_\+ln\+\_\+get} (void)
\begin{DoxyCompactList}\small\item\em Retrieve the global \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} object used by non-\/re-\/entrant functions. \end{DoxyCompactList}\item 
SPHINXBASE\+\_\+\+EXPORT void \textbf{ cmd\+\_\+ln\+\_\+free} (void)
\begin{DoxyCompactList}\small\item\em Free the global command line, if any exists. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Command-\/line and other configurationparsing and handling. 

Configuration parameters, optionally parsed from the command line. 

Definition in file \textbf{ cmd\+\_\+ln.\+h}.



\doxysubsection{Macro Definition Documentation}
\label{cmd__ln_8h_ac7d08ff59bb6905c3375162e75913e88} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_BOOLEAN@{ARG\_BOOLEAN}}
\index{ARG\_BOOLEAN@{ARG\_BOOLEAN}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_BOOLEAN}
{\footnotesize\ttfamily \#define ARG\+\_\+\+BOOLEAN~(1$<$$<$4)}



Boolean (true/false) argument (optional). 



Definition at line \textbf{ 118} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ad9b1952e4f1def9ee6a88791375b3901} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_FLOAT32@{ARG\_FLOAT32}}
\index{ARG\_FLOAT32@{ARG\_FLOAT32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_FLOAT32}
{\footnotesize\ttfamily \#define ARG\+\_\+\+FLOAT32~\textbf{ ARG\+\_\+\+FLOATING}}

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use ARG\+\_\+\+FLOATING instead. \end{DoxyRefDesc}


Definition at line \textbf{ 148} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_aceb617c8572cf5ad6257b35e6d8919e7} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_FLOAT64@{ARG\_FLOAT64}}
\index{ARG\_FLOAT64@{ARG\_FLOAT64}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_FLOAT64}
{\footnotesize\ttfamily \#define ARG\+\_\+\+FLOAT64~\textbf{ ARG\+\_\+\+FLOATING}}

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use ARG\+\_\+\+FLOATING instead. \end{DoxyRefDesc}


Definition at line \textbf{ 152} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ac8a280a53349bdd41d15edb4fa37972f} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_FLOATING@{ARG\_FLOATING}}
\index{ARG\_FLOATING@{ARG\_FLOATING}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_FLOATING}
{\footnotesize\ttfamily \#define ARG\+\_\+\+FLOATING~(1$<$$<$2)}



Floating point argument (optional). 



Definition at line \textbf{ 110} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a7ca1061dca6e8d4e7882bcefe1d15722} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_INT32@{ARG\_INT32}}
\index{ARG\_INT32@{ARG\_INT32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_INT32}
{\footnotesize\ttfamily \#define ARG\+\_\+\+INT32~\textbf{ ARG\+\_\+\+INTEGER}}

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use ARG\+\_\+\+INTEGER instead. \end{DoxyRefDesc}


Definition at line \textbf{ 144} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a59c01ad9c48f29ac877ba14dc90808de} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_INTEGER@{ARG\_INTEGER}}
\index{ARG\_INTEGER@{ARG\_INTEGER}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_INTEGER}
{\footnotesize\ttfamily \#define ARG\+\_\+\+INTEGER~(1$<$$<$1)}



Integer argument (optional). 



Definition at line \textbf{ 106} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ab1f031eb9c89fa1bcae95b1c7532fb3d} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_REQUIRED@{ARG\_REQUIRED}}
\index{ARG\_REQUIRED@{ARG\_REQUIRED}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_REQUIRED}
{\footnotesize\ttfamily \#define ARG\+\_\+\+REQUIRED~(1$<$$<$0)}



Bit indicating a required argument. 



Definition at line \textbf{ 102} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a4de5ed5fcf59a18b24bc9f6449cc9356} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_STRING@{ARG\_STRING}}
\index{ARG\_STRING@{ARG\_STRING}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_STRING}
{\footnotesize\ttfamily \#define ARG\+\_\+\+STRING~(1$<$$<$3)}



String argument (optional). 



Definition at line \textbf{ 114} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a0698bd0586e83569c1c0d86f072cfe13} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_STRING\_LIST@{ARG\_STRING\_LIST}}
\index{ARG\_STRING\_LIST@{ARG\_STRING\_LIST}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_STRING\_LIST}
{\footnotesize\ttfamily \#define ARG\+\_\+\+STRING\+\_\+\+LIST~(1$<$$<$5)}



Boolean (true/false) argument (optional). 



Definition at line \textbf{ 122} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a98a8fc7c21a0832cd44e3a6e10844b1e} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_STRINGIFY@{ARG\_STRINGIFY}}
\index{ARG\_STRINGIFY@{ARG\_STRINGIFY}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_STRINGIFY}
{\footnotesize\ttfamily \#define ARG\+\_\+\+STRINGIFY(\begin{DoxyParamCaption}\item[{}]{s }\end{DoxyParamCaption})~ARG\+\_\+\+STRINGIFY1(s)}



Helper macro to stringify enums and other non-\/string values for default arguments. 



Definition at line \textbf{ 172} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ae71d493fb63447033e8797f44fe7bb8d} 
\index{cmd\_ln.h@{cmd\_ln.h}!ARG\_STRINGIFY1@{ARG\_STRINGIFY1}}
\index{ARG\_STRINGIFY1@{ARG\_STRINGIFY1}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{ARG\_STRINGIFY1}
{\footnotesize\ttfamily \#define ARG\+\_\+\+STRINGIFY1(\begin{DoxyParamCaption}\item[{}]{s }\end{DoxyParamCaption})~\#s}



Definition at line \textbf{ 173} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_aa332e626631dfa1b7d93267d1b2384ba} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_access@{cmd\_ln\_access}}
\index{cmd\_ln\_access@{cmd\_ln\_access}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_access}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+access(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Return a pointer to the previously parsed value for the given argument name. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+access\+\_\+r()}{p.}{cmd__ln_8h_a548f65c53a88be4d1c77ee1ac908cacb}. \end{DoxyRefDesc}


Definition at line \textbf{ 481} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a168e6f2cf367471406614a70d2b42ae8} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_boolean@{cmd\_ln\_boolean}}
\index{cmd\_ln\_boolean@{cmd\_ln\_boolean}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_boolean}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+boolean(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+boolean\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Retrieve a boolean from the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+boolean\+\_\+r()}{p.}{cmd__ln_8h_a159e691c95089689cf9a8f85a67830a6}. \end{DoxyRefDesc}


Definition at line \textbf{ 526} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a159e691c95089689cf9a8f85a67830a6} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_boolean\_r@{cmd\_ln\_boolean\_r}}
\index{cmd\_ln\_boolean\_r@{cmd\_ln\_boolean\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_boolean\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+boolean\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n }\end{DoxyParamCaption})~(\textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r}(c,n) != 0)}



Retrieve a boolean value from a command-\/line object. 



Definition at line \textbf{ 334} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a35020ed4f3aae151fc654dea22dda028} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_exists@{cmd\_ln\_exists}}
\index{cmd\_ln\_exists@{cmd\_ln\_exists}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_exists}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+exists(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+exists\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Test the existence of a command-\/line argument in the global set of definitions. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+exists\+\_\+r()}{p.}{cmd__ln_8h_ab4ad5ae130e3c2c042590b41768635e3}.\end{DoxyRefDesc}


\begin{DoxyReturn}{Returns}
True if the command line argument exists (i.\+e. it was one of the arguments defined in the call to \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. 
\end{DoxyReturn}


Definition at line \textbf{ 473} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a95b9ea6b4ef4a6ae9718b7df5fffdde8} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_float32@{cmd\_ln\_float32}}
\index{cmd\_ln\_float32@{cmd\_ln\_float32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_float32}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+float32(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~(float32)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Retrieve a 32-\/bit float from the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+float\+\_\+r()}{p.}{cmd__ln_8h_a2deca68514704cafbb7ec594b8ff38fe}. \end{DoxyRefDesc}


Definition at line \textbf{ 512} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_aac984a3d645ca2293a711dc77e9441e6} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_float32\_r@{cmd\_ln\_float32\_r}}
\index{cmd\_ln\_float32\_r@{cmd\_ln\_float32\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_float32\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+float32\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n }\end{DoxyParamCaption})~(float32)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(c,n)}



Definition at line \textbf{ 376} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a3468b03e9089e4b9b4ccd5b9e4347a9c} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_float64@{cmd\_ln\_float64}}
\index{cmd\_ln\_float64@{cmd\_ln\_float64}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_float64}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+float64(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~(float64)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Retrieve a 64-\/bit float from the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+float\+\_\+r()}{p.}{cmd__ln_8h_a2deca68514704cafbb7ec594b8ff38fe}. \end{DoxyRefDesc}


Definition at line \textbf{ 519} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ad1ef54ed340feb9aa6cc0a32d4fe041e} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_float64\_r@{cmd\_ln\_float64\_r}}
\index{cmd\_ln\_float64\_r@{cmd\_ln\_float64\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_float64\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+float64\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n }\end{DoxyParamCaption})~(float64)\textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r}(c,n)}



Definition at line \textbf{ 377} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ad3c5abaaeda4f3fd4462a24d41db7589} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_int32@{cmd\_ln\_int32}}
\index{cmd\_ln\_int32@{cmd\_ln\_int32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_int32}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+int32(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~(int32)\textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Retrieve a 32-\/bit integer from the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+int\+\_\+r()}{p.}{cmd__ln_8h_a3bf86d597effc163148fddf14c0d117a}. \end{DoxyRefDesc}


Definition at line \textbf{ 505} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a744cba615ad615a3bb0fc309e0bfb4c8} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_int32\_r@{cmd\_ln\_int32\_r}}
\index{cmd\_ln\_int32\_r@{cmd\_ln\_int32\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_int32\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+int32\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n }\end{DoxyParamCaption})~(int32)\textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r}(c,n)}



Definition at line \textbf{ 375} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_aac4bb58af379a71fad4e1adc7fb4d476} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_print\_help@{cmd\_ln\_print\_help}}
\index{cmd\_ln\_print\_help@{cmd\_ln\_print\_help}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_print\_help}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+print\+\_\+help(\begin{DoxyParamCaption}\item[{}]{f,  }\item[{}]{d }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),f,d)}



Print a help message listing the valid argument names, and the associated attributes as given in defn. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r()}{p.}{cmd__ln_8h_a103dabd597830caf65ec4ef3fdc71a1a}. \end{DoxyRefDesc}


Definition at line \textbf{ 571} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_aa6ee66099aca6807d03c70a9d3e5f2a3} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_boolean@{cmd\_ln\_set\_boolean}}
\index{cmd\_ln\_set\_boolean@{cmd\_ln\_set\_boolean}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_boolean}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+boolean(\begin{DoxyParamCaption}\item[{}]{n,  }\item[{}]{b }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+boolean\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,b)}



Set a boolean value in the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+set\+\_\+boolean\+\_\+r()}{p.}{cmd__ln_8h_ad4984b45985a6c5e2b231cf1f9b44fe4}. \end{DoxyRefDesc}


Definition at line \textbf{ 562} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ad4984b45985a6c5e2b231cf1f9b44fe4} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_boolean\_r@{cmd\_ln\_set\_boolean\_r}}
\index{cmd\_ln\_set\_boolean\_r@{cmd\_ln\_set\_boolean\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_boolean\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+boolean\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n,  }\item[{}]{b }\end{DoxyParamCaption})~(\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r}(c,n,(b)!=0))}



Set a boolean value in a command-\/line object. 



Definition at line \textbf{ 370} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a2642012877117ba59dec59d5bfdbbed1} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_float32@{cmd\_ln\_set\_float32}}
\index{cmd\_ln\_set\_float32@{cmd\_ln\_set\_float32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_float32}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+float32(\begin{DoxyParamCaption}\item[{}]{n,  }\item[{}]{f }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,f)}



Set a 32-\/bit float in the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r()}{p.}{cmd__ln_8h_a71c02d36c1db0c1d4e6349bd253d9b59}. \end{DoxyRefDesc}


Definition at line \textbf{ 548} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ae6d8f136f938b0b997dbe4b5d4cbd7f6} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_float32\_r@{cmd\_ln\_set\_float32\_r}}
\index{cmd\_ln\_set\_float32\_r@{cmd\_ln\_set\_float32\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_float32\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+float32\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n,  }\item[{}]{f }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(c,n,(double)f)}



Definition at line \textbf{ 379} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ae9b20503ea67f45dc43312d13068a127} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_float64@{cmd\_ln\_set\_float64}}
\index{cmd\_ln\_set\_float64@{cmd\_ln\_set\_float64}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_float64}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+float64(\begin{DoxyParamCaption}\item[{}]{n,  }\item[{}]{f }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,f)}



Set a 64-\/bit float in the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r()}{p.}{cmd__ln_8h_a71c02d36c1db0c1d4e6349bd253d9b59}. \end{DoxyRefDesc}


Definition at line \textbf{ 555} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a2fc588ffad9586cad2bf4649a6a26269} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_float64\_r@{cmd\_ln\_set\_float64\_r}}
\index{cmd\_ln\_set\_float64\_r@{cmd\_ln\_set\_float64\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_float64\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+float64\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n,  }\item[{}]{f }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r}(c,n,(double)f)}



Definition at line \textbf{ 380} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ab63087898153823d7a7041669d60cfae} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_int32@{cmd\_ln\_set\_int32}}
\index{cmd\_ln\_set\_int32@{cmd\_ln\_set\_int32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_int32}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+int32(\begin{DoxyParamCaption}\item[{}]{n,  }\item[{}]{i }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,i)}



Set a 32-\/bit integer value in the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r()}{p.}{cmd__ln_8h_afd5eef797f4786d7a1ddf4a64018cc7d}. \end{DoxyRefDesc}


Definition at line \textbf{ 541} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a4e2c787a885bf6dd5f17c2ba94670bb1} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_int32\_r@{cmd\_ln\_set\_int32\_r}}
\index{cmd\_ln\_set\_int32\_r@{cmd\_ln\_set\_int32\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_int32\_r}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+int32\+\_\+r(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{n,  }\item[{}]{i }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r}(c,n,i)}



Definition at line \textbf{ 378} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_add9cb281562711418b6c795f5a6eb206} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_str@{cmd\_ln\_set\_str}}
\index{cmd\_ln\_set\_str@{cmd\_ln\_set\_str}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_str}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+set\+\_\+str(\begin{DoxyParamCaption}\item[{}]{n,  }\item[{}]{s }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(),n,s)}



Set a string in the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r()}{p.}{cmd__ln_8h_a3868b219fd3eaf64e902db38145c1c59}. \end{DoxyRefDesc}


Definition at line \textbf{ 534} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ab5bd3d0b7f28a485411da21a5e3984b3} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_str@{cmd\_ln\_str}}
\index{cmd\_ln\_str@{cmd\_ln\_str}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_str}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+str(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Retrieve a string from the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+str\+\_\+r()}{p.}{cmd__ln_8h_a8a8c9552040cb2c59860ab84da1f9b41}. \end{DoxyRefDesc}


Definition at line \textbf{ 489} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a5061e894a4b65597c046a49b2c61f28b} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_str\_list@{cmd\_ln\_str\_list}}
\index{cmd\_ln\_str\_list@{cmd\_ln\_str\_list}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_str\_list}
{\footnotesize\ttfamily \#define cmd\+\_\+ln\+\_\+str\+\_\+list(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r}(\textbf{ cmd\+\_\+ln\+\_\+get}(), name)}



Retrieve an array of strings in the global command line. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r()}{p.}{cmd__ln_8h_adb74b4bfcc85a79da40a09950b4ecc39}. \end{DoxyRefDesc}


Definition at line \textbf{ 497} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_ac98546cfe85afea642248ae3063c2258} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_BOOLEAN@{REQARG\_BOOLEAN}}
\index{REQARG\_BOOLEAN@{REQARG\_BOOLEAN}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_BOOLEAN}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+BOOLEAN~(\textbf{ ARG\+\_\+\+BOOLEAN} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}



Required boolean argument. 



Definition at line \textbf{ 139} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a46a5db6810b67a506c6074a76f003798} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_FLOAT32@{REQARG\_FLOAT32}}
\index{REQARG\_FLOAT32@{REQARG\_FLOAT32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_FLOAT32}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+FLOAT32~(\textbf{ ARG\+\_\+\+FLOAT32} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use REQARG\+\_\+\+FLOATING instead. \end{DoxyRefDesc}


Definition at line \textbf{ 160} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a501b468ee6e97644b9ca75e4bf9cd1a8} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_FLOAT64@{REQARG\_FLOAT64}}
\index{REQARG\_FLOAT64@{REQARG\_FLOAT64}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_FLOAT64}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+FLOAT64~(\textbf{ ARG\+\_\+\+FLOAT64} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use REQARG\+\_\+\+FLOATING instead. \end{DoxyRefDesc}


Definition at line \textbf{ 164} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a92ac706b4ccd544ebea6e0ceaccf3873} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_FLOATING@{REQARG\_FLOATING}}
\index{REQARG\_FLOATING@{REQARG\_FLOATING}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_FLOATING}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+FLOATING~(\textbf{ ARG\+\_\+\+FLOATING} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}



Required floating point argument. 



Definition at line \textbf{ 131} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a49a6267bbca65099157aad7c2adc52b3} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_INT32@{REQARG\_INT32}}
\index{REQARG\_INT32@{REQARG\_INT32}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_INT32}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+INT32~(\textbf{ ARG\+\_\+\+INT32} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use REQARG\+\_\+\+INTEGER instead. \end{DoxyRefDesc}


Definition at line \textbf{ 156} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_a8186f2660ad6b63be15019598a8dbb36} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_INTEGER@{REQARG\_INTEGER}}
\index{REQARG\_INTEGER@{REQARG\_INTEGER}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_INTEGER}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+INTEGER~(\textbf{ ARG\+\_\+\+INTEGER} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}



Required integer argument. 



Definition at line \textbf{ 127} of file \textbf{ cmd\+\_\+ln.\+h}.

\label{cmd__ln_8h_abaf37a6c677dde76bb1a211b818541bb} 
\index{cmd\_ln.h@{cmd\_ln.h}!REQARG\_STRING@{REQARG\_STRING}}
\index{REQARG\_STRING@{REQARG\_STRING}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{REQARG\_STRING}
{\footnotesize\ttfamily \#define REQARG\+\_\+\+STRING~(\textbf{ ARG\+\_\+\+STRING} $\vert$ \textbf{ ARG\+\_\+\+REQUIRED})}



Required string argument. 



Definition at line \textbf{ 135} of file \textbf{ cmd\+\_\+ln.\+h}.



\doxysubsection{Typedef Documentation}
\label{cmd__ln_8h_a0c78d3d751be17a8c2d58ee81ae21182} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_t@{cmd\_ln\_t}}
\index{cmd\_ln\_t@{cmd\_ln\_t}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_t}
{\footnotesize\ttfamily typedef struct \textbf{ cmd\+\_\+ln\+\_\+s} \textbf{ cmd\+\_\+ln\+\_\+t}}



Definition at line \textbf{ 179} of file \textbf{ cmd\+\_\+ln.\+h}.



\doxysubsection{Function Documentation}
\label{cmd__ln_8h_a548f65c53a88be4d1c77ee1ac908cacb} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_access\_r@{cmd\_ln\_access\_r}}
\index{cmd\_ln\_access\_r@{cmd\_ln\_access\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_access\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT \textbf{ anytype\+\_\+t} $\ast$ cmd\+\_\+ln\+\_\+access\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})}



Access the generic type union for a command line argument. 



Definition at line \textbf{ 938} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, \textbf{ E\+\_\+\+ERROR}, and \textbf{ hash\+\_\+table\+\_\+lookup()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r()}.

\label{cmd__ln_8h_a7b06faa9f83eb8a2b045f8cfb6b67d36} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_appl\_enter@{cmd\_ln\_appl\_enter}}
\index{cmd\_ln\_appl\_enter@{cmd\_ln\_appl\_enter}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_appl\_enter()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+appl\+\_\+enter (\begin{DoxyParamCaption}\item[{int}]{argc,  }\item[{char $\ast$}]{argv[$\,$],  }\item[{char const $\ast$}]{default\+\_\+argfn,  }\item[{const \textbf{ arg\+\_\+t} $\ast$}]{defn }\end{DoxyParamCaption})}



Old application initialization routine for Sphinx3 code. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API. \end{DoxyRefDesc}

\begin{DoxyParams}{Parameters}
{\em argc} & In\+: Number of actual arguments  \\
\hline
{\em argv} & In\+: Number of actual arguments  \\
\hline
{\em default\+\_\+argfn} & In\+: default argument file name  \\
\hline
{\em defn} & Command-\/line argument definition \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 494} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+enter()}, \textbf{ cmd\+\_\+ln\+\_\+parse()}, \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file()}, \textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help}, \textbf{ E\+\_\+\+INFO}, and \textbf{ E\+\_\+\+INFOCONT}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+enter()}.

\label{cmd__ln_8h_a97d5edba5ad53d97a159ac8ab9234de7} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_appl\_exit@{cmd\_ln\_appl\_exit}}
\index{cmd\_ln\_appl\_exit@{cmd\_ln\_appl\_exit}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_appl\_exit()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+appl\+\_\+exit (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Finalization routine corresponding to \doxyref{cmd\+\_\+ln\+\_\+appl\+\_\+enter()}{p.}{cmd__ln_8h_a7b06faa9f83eb8a2b045f8cfb6b67d36}. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API. \end{DoxyRefDesc}


Definition at line \textbf{ 544} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+exit()}, and \textbf{ cmd\+\_\+ln\+\_\+free()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+exit()}.

\label{cmd__ln_8h_ab4ad5ae130e3c2c042590b41768635e3} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_exists\_r@{cmd\_ln\_exists\_r}}
\index{cmd\_ln\_exists\_r@{cmd\_ln\_exists\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_exists\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT int cmd\+\_\+ln\+\_\+exists\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})}



Re-\/entrant version of \doxyref{cmd\+\_\+ln\+\_\+exists()}{p.}{cmd__ln_8h_a35020ed4f3aae151fc654dea22dda028}. 

\begin{DoxyReturn}{Returns}
True if the command line argument exists (i.\+e. it was one of the arguments defined in the call to \doxyref{cmd\+\_\+ln\+\_\+parse\+\_\+r()}{p.}{cmd__ln_8h_ae6d024fd5237442e0a42fead1f6bf3b1}. 
\end{DoxyReturn}


Definition at line \textbf{ 929} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+exists\+\_\+r()}, and \textbf{ hash\+\_\+table\+\_\+lookup()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+exists\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}, and \textbf{ ngram\+\_\+model\+\_\+read()}.

\label{cmd__ln_8h_a2deca68514704cafbb7ec594b8ff38fe} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_float\_r@{cmd\_ln\_float\_r}}
\index{cmd\_ln\_float\_r@{cmd\_ln\_float\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_float\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT double cmd\+\_\+ln\+\_\+float\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})}



Retrieve a floating-\/point number from a command-\/line object. 


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & the command-\/line flag to retrieve. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the float value associated with {\ttfamily name}, or 0.\+0 if {\ttfamily name} does not exist. You must use \doxyref{cmd\+\_\+ln\+\_\+exists\+\_\+r()}{p.}{cmd__ln_8h_ab4ad5ae130e3c2c042590b41768635e3} to distinguish between cases where a value is legitimately zero and where the corresponding flag is unknown. 
\end{DoxyReturn}


Definition at line \textbf{ 979} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+float\+\_\+r()}.

\label{cmd__ln_8h_a439d3f832f92ae655f1028445aa91602} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_free@{cmd\_ln\_free}}
\index{cmd\_ln\_free@{cmd\_ln\_free}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_free()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+free (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Free the global command line, if any exists. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]Use the re-\/entrant API instead. \end{DoxyRefDesc}


Definition at line \textbf{ 1072} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+free()}, and \textbf{ cmd\+\_\+ln\+\_\+free\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+exit()}, and \textbf{ cmd\+\_\+ln\+\_\+free()}.

\label{cmd__ln_8h_a26707fc85e87d8999e368a680e7873cd} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_free\_r@{cmd\_ln\_free\_r}}
\index{cmd\_ln\_free\_r@{cmd\_ln\_free\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_free\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT int cmd\+\_\+ln\+\_\+free\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln }\end{DoxyParamCaption})}



Release a command-\/line argument set and all associated strings. 

\begin{DoxyReturn}{Returns}
new reference count (0 if freed completely) 
\end{DoxyReturn}


Definition at line \textbf{ 1036} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ ckd\+\_\+free()}, \textbf{ cmd\+\_\+ln\+\_\+free\+\_\+r()}, \textbf{ glist\+\_\+free()}, \textbf{ gnode\+\_\+ptr}, \textbf{ hash\+\_\+table\+\_\+free()}, \textbf{ hash\+\_\+table\+\_\+tolist()}, and \textbf{ hash\+\_\+entry\+\_\+s\+::val}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+free()}, \textbf{ cmd\+\_\+ln\+\_\+free\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}.

\label{cmd__ln_8h_a6c8faee53a97507d00bf853ae6da8d27} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_get@{cmd\_ln\_get}}
\index{cmd\_ln\_get@{cmd\_ln\_get}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_get()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ cmd\+\_\+ln\+\_\+get (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Retrieve the global \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} object used by non-\/re-\/entrant functions. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API. \end{DoxyRefDesc}
\begin{DoxyReturn}{Returns}
global \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} object. 
\end{DoxyReturn}


Definition at line \textbf{ 488} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+get()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+get()}.

\label{cmd__ln_8h_a598c96e599aa625587dc5ce376564ff5} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_init@{cmd\_ln\_init}}
\index{cmd\_ln\_init@{cmd\_ln\_init}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_init()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ cmd\+\_\+ln\+\_\+init (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{inout\+\_\+cmdln,  }\item[{\textbf{ arg\+\_\+t} const $\ast$}]{defn,  }\item[{int32}]{strict,  }\item[{}]{... }\end{DoxyParamCaption})}



Create a \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} from NULL-\/terminated list of arguments. 

This function creates a \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} from a NULL-\/terminated list of argument strings. For example, to create the equivalent of passing "{}-\/hmm foodir -\/dsratio 2 -\/lm bar.\+lm"{} on the command-\/line\+:

config = cmd\+\_\+ln\+\_\+init(NULL, defs, TRUE, "{}-\/hmm"{}, "{}foodir"{}, "{}-\/dsratio"{}, "{}2"{}, "{}-\/lm"{}, "{}bar.\+lm"{}, NULL);

Note that for simplicity, {\bfseries{all}} arguments are passed as strings, regardless of the actual underlying type.


\begin{DoxyParams}{Parameters}
{\em inout\+\_\+cmdln} & Previous command-\/line to update, or NULL to create a new one. \\
\hline
{\em defn} & Array of argument name definitions, or NULL to allow any arguments. \\
\hline
{\em strict} & Whether to fail on duplicate or unknown arguments. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A cmd\+\_\+ln\+\_\+t$\ast$ containing the results of command line parsing, or NULL on failure. 
\end{DoxyReturn}


Definition at line \textbf{ 718} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ ckd\+\_\+calloc}, \textbf{ ckd\+\_\+salloc}, \textbf{ cmd\+\_\+ln\+\_\+init()}, and \textbf{ E\+\_\+\+ERROR}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+init()}.

\label{cmd__ln_8h_a3bf86d597effc163148fddf14c0d117a} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_int\_r@{cmd\_ln\_int\_r}}
\index{cmd\_ln\_int\_r@{cmd\_ln\_int\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_int\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT long cmd\+\_\+ln\+\_\+int\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})}



Retrieve an integer from a command-\/line object. 


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & the command-\/line flag to retrieve. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the integer value associated with {\ttfamily name}, or 0 if {\ttfamily name} does not exist. You must use \doxyref{cmd\+\_\+ln\+\_\+exists\+\_\+r()}{p.}{cmd__ln_8h_ab4ad5ae130e3c2c042590b41768635e3} to distinguish between cases where a value is legitimately zero and where the corresponding flag is unknown. 
\end{DoxyReturn}


Definition at line \textbf{ 969} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+int\+\_\+r()}.

\label{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_parse@{cmd\_ln\_parse}}
\index{cmd\_ln\_parse@{cmd\_ln\_parse}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_parse()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT int32 cmd\+\_\+ln\+\_\+parse (\begin{DoxyParamCaption}\item[{const \textbf{ arg\+\_\+t} $\ast$}]{defn,  }\item[{int32}]{argc,  }\item[{char $\ast$}]{argv[$\,$],  }\item[{int32}]{strict }\end{DoxyParamCaption})}



Non-\/reentrant version of \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+parse\+\_\+r()}{p.}{cmd__ln_8h_ae6d024fd5237442e0a42fead1f6bf3b1}. \end{DoxyRefDesc}
\begin{DoxyReturn}{Returns}
0 if successful, $<$0 if error. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em defn} & In\+: Array of argument name definitions  \\
\hline
{\em argc} & In\+: Number of actual arguments  \\
\hline
{\em argv} & In\+: Actual arguments  \\
\hline
{\em strict} & In\+: Fail on duplicate or unknown arguments, or no arguments? \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 755} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+parse()}, \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}, and \textbf{ E\+\_\+\+ERROR}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+enter()}, and \textbf{ cmd\+\_\+ln\+\_\+parse()}.

\label{cmd__ln_8h_ab7970c08288fae94d211a4252381bc61} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_parse\_file@{cmd\_ln\_parse\_file}}
\index{cmd\_ln\_parse\_file@{cmd\_ln\_parse\_file}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_parse\_file()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT int32 cmd\+\_\+ln\+\_\+parse\+\_\+file (\begin{DoxyParamCaption}\item[{const \textbf{ arg\+\_\+t} $\ast$}]{defn,  }\item[{char const $\ast$}]{filename,  }\item[{int32}]{strict }\end{DoxyParamCaption})}



Parse an arguments file by deliminating on "{} \textbackslash{}r\textbackslash{}t\textbackslash{}n"{} and putting each tokens into an argv[] for \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. 

\begin{DoxyRefDesc}{Deprecated}
\item[\textbf{ Deprecated}]This is deprecated in favor of the re-\/entrant API function \doxyref{cmd\+\_\+ln\+\_\+parse\+\_\+file\+\_\+r()}{p.}{cmd__ln_8h_a4a4008e7e8084e0f1ce894730eff98e0}.\end{DoxyRefDesc}


\begin{DoxyReturn}{Returns}
0 if successful, $<$0 on error. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em defn} & In\+: Array of argument name definitions  \\
\hline
{\em filename} & In\+: A file that contains all the arguments  \\
\hline
{\em strict} & In\+: Fail on duplicate or unknown arguments, or no arguments? \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 903} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file()}, and \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+appl\+\_\+enter()}, and \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file()}.

\label{cmd__ln_8h_a4a4008e7e8084e0f1ce894730eff98e0} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_parse\_file\_r@{cmd\_ln\_parse\_file\_r}}
\index{cmd\_ln\_parse\_file\_r@{cmd\_ln\_parse\_file\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_parse\_file\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ cmd\+\_\+ln\+\_\+parse\+\_\+file\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{inout\+\_\+cmdln,  }\item[{\textbf{ arg\+\_\+t} const $\ast$}]{defn,  }\item[{char const $\ast$}]{filename,  }\item[{int32}]{strict }\end{DoxyParamCaption})}



Parse an arguments file by deliminating on "{} \textbackslash{}r\textbackslash{}t\textbackslash{}n"{} and putting each tokens into an argv[] for \doxyref{cmd\+\_\+ln\+\_\+parse()}{p.}{cmd__ln_8h_a42447819b47aab58ee53f4745244f7f7}. 

\begin{DoxyReturn}{Returns}
A \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} containing the results of command line parsing, or NULL on failure. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em inout\+\_\+cmdln} & In/\+Out\+: Previous command-\/line to update, or NULL to create a new one.  \\
\hline
{\em defn} & In\+: Array of argument name definitions  \\
\hline
{\em filename} & In\+: A file that contains all the arguments  \\
\hline
{\em strict} & In\+: Fail on duplicate or unknown arguments, or no arguments? \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 773} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ ckd\+\_\+calloc}, \textbf{ ckd\+\_\+free()}, \textbf{ ckd\+\_\+realloc}, \textbf{ ckd\+\_\+salloc}, \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file\+\_\+r()}, \textbf{ E\+\_\+\+ERROR}, and \textbf{ E\+\_\+\+WARN}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file()}, and \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+file\+\_\+r()}.

\label{cmd__ln_8h_ae6d024fd5237442e0a42fead1f6bf3b1} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_parse\_r@{cmd\_ln\_parse\_r}}
\index{cmd\_ln\_parse\_r@{cmd\_ln\_parse\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_parse\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ cmd\+\_\+ln\+\_\+parse\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{inout\+\_\+cmdln,  }\item[{\textbf{ arg\+\_\+t} const $\ast$}]{defn,  }\item[{int32}]{argc,  }\item[{char $\ast$}]{argv[$\,$],  }\item[{int32}]{strict }\end{DoxyParamCaption})}



Parse a list of strings into argumetns. 

Parse the given list of arguments (name-\/value pairs) according to the given definitions. Argument values can be retrieved in future using \doxyref{cmd\+\_\+ln\+\_\+access()}{p.}{cmd__ln_8h_aa332e626631dfa1b7d93267d1b2384ba}. argv[0] is assumed to be the program name and skipped. Any unknown argument name causes a fatal error. The routine also prints the prevailing argument values (to stderr) after parsing.

\begin{DoxyNote}{Note}
It is currently assumed that the strings in argv are allocated statically, or at least that they will be valid as long as the \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} returned from this function. Unpredictable behaviour will result if they are freed or otherwise become invalidated.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
A \doxyref{cmd\+\_\+ln\+\_\+t}{p.}{structcmd__ln__t} containing the results of command line parsing, or NULL on failure. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em inout\+\_\+cmdln} & In/\+Out\+: Previous command-\/line to update, or NULL to create a new one.  \\
\hline
{\em defn} & In\+: Array of argument name definitions  \\
\hline
{\em argc} & In\+: Number of actual arguments  \\
\hline
{\em argv} & In\+: Actual arguments  \\
\hline
{\em strict} & In\+: Fail on duplicate or unknown arguments, or no arguments? \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 551} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ ARG\+\_\+\+REQUIRED}, \textbf{ ARG\+\_\+\+STRING}, \textbf{ ckd\+\_\+calloc}, \textbf{ cmd\+\_\+ln\+\_\+exists\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+free\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r()}, \textbf{ E\+\_\+\+ERROR}, \textbf{ E\+\_\+\+INFO}, \textbf{ E\+\_\+\+INFOCONT}, \textbf{ err\+\_\+get\+\_\+logfp()}, \textbf{ err\+\_\+set\+\_\+logfile()}, \textbf{ hash\+\_\+table\+\_\+enter()}, \textbf{ hash\+\_\+table\+\_\+free()}, \textbf{ hash\+\_\+table\+\_\+lookup()}, \textbf{ hash\+\_\+table\+\_\+new()}, and \textbf{ hash\+\_\+table\+\_\+replace()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+parse()}, and \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}.

\label{cmd__ln_8h_a103dabd597830caf65ec4ef3fdc71a1a} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_print\_help\_r@{cmd\_ln\_print\_help\_r}}
\index{cmd\_ln\_print\_help\_r@{cmd\_ln\_print\_help\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_print\_help\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{FILE $\ast$}]{fp,  }\item[{const \textbf{ arg\+\_\+t} $\ast$}]{defn }\end{DoxyParamCaption})}



Print a help message listing the valid argument names, and the associated attributes as given in defn. 


\begin{DoxyParams}{Parameters}
{\em fp} & In\+: File to which to print  \\
\hline
{\em defn} & In\+: Array of argument name definitions \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 919} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+print\+\_\+help\+\_\+r()}.

\label{cmd__ln_8h_a9a6b4314b2ba263f3f6ed7230a225879} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_retain@{cmd\_ln\_retain}}
\index{cmd\_ln\_retain@{cmd\_ln\_retain}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_retain()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT \textbf{ cmd\+\_\+ln\+\_\+t} $\ast$ cmd\+\_\+ln\+\_\+retain (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln }\end{DoxyParamCaption})}



Retain ownership of a command-\/line argument set. 

\begin{DoxyReturn}{Returns}
pointer to retained command-\/line argument set. 
\end{DoxyReturn}


Definition at line \textbf{ 1029} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+retain()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+retain()}.

\label{cmd__ln_8h_a71c02d36c1db0c1d4e6349bd253d9b59} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_float\_r@{cmd\_ln\_set\_float\_r}}
\index{cmd\_ln\_set\_float\_r@{cmd\_ln\_set\_float\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_float\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name,  }\item[{double}]{fv }\end{DoxyParamCaption})}



Set a floating-\/point number in a command-\/line object. 


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & The command-\/line flag to set. \\
\hline
{\em fv} & Integer value to set. \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 1017} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r()}, and \textbf{ E\+\_\+\+ERROR}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+float\+\_\+r()}.

\label{cmd__ln_8h_afd5eef797f4786d7a1ddf4a64018cc7d} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_int\_r@{cmd\_ln\_set\_int\_r}}
\index{cmd\_ln\_set\_int\_r@{cmd\_ln\_set\_int\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_int\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name,  }\item[{long}]{iv }\end{DoxyParamCaption})}



Set an integer in a command-\/line object. 


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & The command-\/line flag to set. \\
\hline
{\em iv} & Integer value to set. \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 1005} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r()}, and \textbf{ E\+\_\+\+ERROR}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+int\+\_\+r()}.

\label{cmd__ln_8h_a3868b219fd3eaf64e902db38145c1c59} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_set\_str\_r@{cmd\_ln\_set\_str\_r}}
\index{cmd\_ln\_set\_str\_r@{cmd\_ln\_set\_str\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_set\_str\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT void cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name,  }\item[{char const $\ast$}]{str }\end{DoxyParamCaption})}



Set a string in a command-\/line object. 


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & The command-\/line flag to set. \\
\hline
{\em str} & String value to set. The command-\/line object does not retain ownership of this pointer. \\
\hline
\end{DoxyParams}


Definition at line \textbf{ 989} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ ckd\+\_\+free()}, \textbf{ ckd\+\_\+salloc}, \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r()}, and \textbf{ E\+\_\+\+ERROR}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+set\+\_\+str\+\_\+r()}.

\label{cmd__ln_8h_adb74b4bfcc85a79da40a09950b4ecc39} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_str\_list\_r@{cmd\_ln\_str\_list\_r}}
\index{cmd\_ln\_str\_list\_r@{cmd\_ln\_str\_list\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_str\_list\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT char const  $\ast$$\ast$ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})}



Retrieve an array of strings from a command-\/line object. 

The command-\/line object retains ownership of this array, so you should not attempt to free it manually.


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & the command-\/line flag to retrieve. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the array of strings associated with {\ttfamily name}, or NULL if {\ttfamily name} does not exist. You must use \doxyref{cmd\+\_\+ln\+\_\+exists\+\_\+r()}{p.}{cmd__ln_8h_ab4ad5ae130e3c2c042590b41768635e3} to distinguish between cases where a value is legitimately NULL and where the corresponding flag is unknown. 
\end{DoxyReturn}


Definition at line \textbf{ 959} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+list\+\_\+r()}.

\label{cmd__ln_8h_a8a8c9552040cb2c59860ab84da1f9b41} 
\index{cmd\_ln.h@{cmd\_ln.h}!cmd\_ln\_str\_r@{cmd\_ln\_str\_r}}
\index{cmd\_ln\_str\_r@{cmd\_ln\_str\_r}!cmd\_ln.h@{cmd\_ln.h}}
\doxysubsubsection{cmd\_ln\_str\_r()}
{\footnotesize\ttfamily SPHINXBASE\+\_\+\+EXPORT char const  $\ast$ cmd\+\_\+ln\+\_\+str\+\_\+r (\begin{DoxyParamCaption}\item[{\textbf{ cmd\+\_\+ln\+\_\+t} $\ast$}]{cmdln,  }\item[{char const $\ast$}]{name }\end{DoxyParamCaption})}



Retrieve a string from a command-\/line object. 

The command-\/line object retains ownership of this string, so you should not attempt to free it manually.


\begin{DoxyParams}{Parameters}
{\em cmdln} & Command-\/line object. \\
\hline
{\em name} & the command-\/line flag to retrieve. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the string value associated with {\ttfamily name}, or NULL if {\ttfamily name} does not exist. You must use \doxyref{cmd\+\_\+ln\+\_\+exists\+\_\+r()}{p.}{cmd__ln_8h_ab4ad5ae130e3c2c042590b41768635e3} to distinguish between cases where a value is legitimately NULL and where the corresponding flag is unknown. 
\end{DoxyReturn}


Definition at line \textbf{ 949} of file \textbf{ cmd\+\_\+ln.\+c}.



References \textbf{ cmd\+\_\+ln\+\_\+access\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r()}.



Referenced by \textbf{ cmd\+\_\+ln\+\_\+parse\+\_\+r()}, and \textbf{ cmd\+\_\+ln\+\_\+str\+\_\+r()}.

