\hypertarget{Ecore__Getopt_8h}{\section{Ecore\-\_\-\-Getopt.\-h File Reference}
\label{Ecore__Getopt_8h}\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}}
}


Contains powerful getopt replacement.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
union \hyperlink{union__Ecore__Getopt__Value}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Value}
\item 
struct \hyperlink{struct__Ecore__Getopt__Desc__Store}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Store}
\item 
struct \hyperlink{struct__Ecore__Getopt__Desc__Callback}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Callback}
\item 
struct \hyperlink{struct__Ecore__Getopt__Desc}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc}
\item 
struct \hyperlink{struct__Ecore__Getopt}{\-\_\-\-Ecore\-\_\-\-Getopt}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Getopt_8h_a3db3556eec8ef18cb8ddb43816974ac8}{\#define {\bfseries E\-A\-P\-I}}\label{Ecore__Getopt_8h_a3db3556eec8ef18cb8ddb43816974ac8}

\item 
\hypertarget{Ecore__Getopt_8h_a5ceeda6ded4f478dbfe1074362f4fb2a}{\#define {\bfseries \-\_\-\-E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-P\-R\-E\-D\-E\-F}~1}\label{Ecore__Getopt_8h_a5ceeda6ded4f478dbfe1074362f4fb2a}

\item 
\hypertarget{Ecore__Getopt_8h_a1e20f51bf7b27424b64e1be2fad69eab}{\#define {\bfseries \-\_\-\-E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-D\-E\-S\-C\-\_\-\-P\-R\-E\-D\-E\-F}~1}\label{Ecore__Getopt_8h_a1e20f51bf7b27424b64e1be2fad69eab}

\item 
\hypertarget{Ecore__Getopt_8h_a4fe785c74713c9bbae602dbc646c6c0e}{\#define {\bfseries \-\_\-\-E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-P\-R\-E\-D\-E\-F}~1}\label{Ecore__Getopt_8h_a4fe785c74713c9bbae602dbc646c6c0e}

\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L}(shortname, longname, help, metavar, type, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E}(shortname, longname, help, type)
\item 
\hypertarget{Ecore__Getopt_8h_ae6b958516c8e20f7488bac102c4309a9}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-S\-T\-R}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-T\-R)}\label{Ecore__Getopt_8h_ae6b958516c8e20f7488bac102c4309a9}

\item 
\hypertarget{Ecore__Getopt_8h_a24fab4181505762a691573456fbc1063}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-B\-O\-O\-L}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-O\-L)}\label{Ecore__Getopt_8h_a24fab4181505762a691573456fbc1063}

\item 
\hypertarget{Ecore__Getopt_8h_afefe90837ade6f8c4c7081237fc3bf3b}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-S\-H\-O\-R\-T}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-H\-O\-R\-T)}\label{Ecore__Getopt_8h_afefe90837ade6f8c4c7081237fc3bf3b}

\item 
\hypertarget{Ecore__Getopt_8h_ae2ee4724bff2a0cf9acdbdbb74351745}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-I\-N\-T}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-I\-N\-T)}\label{Ecore__Getopt_8h_ae2ee4724bff2a0cf9acdbdbb74351745}

\item 
\hypertarget{Ecore__Getopt_8h_ab41221e809e49d62877442481809befb}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-L\-O\-N\-G}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-L\-O\-N\-G)}\label{Ecore__Getopt_8h_ab41221e809e49d62877442481809befb}

\item 
\hypertarget{Ecore__Getopt_8h_a1a3233488d57c5e463b3c6e51081085d}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-U\-S\-H\-O\-R\-T}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-S\-H\-O\-R\-T)}\label{Ecore__Getopt_8h_a1a3233488d57c5e463b3c6e51081085d}

\item 
\hypertarget{Ecore__Getopt_8h_ab2b268ba808fa9412b7391c68b546b62}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-U\-I\-N\-T}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-I\-N\-T)}\label{Ecore__Getopt_8h_ab2b268ba808fa9412b7391c68b546b62}

\item 
\hypertarget{Ecore__Getopt_8h_a28c06462605d502a480eaf4cccbf4d5a}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-U\-L\-O\-N\-G}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-L\-O\-N\-G)}\label{Ecore__Getopt_8h_a28c06462605d502a480eaf4cccbf4d5a}

\item 
\hypertarget{Ecore__Getopt_8h_acf9265aec06334722e07ba1fbb2db3cc}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-O\-U\-B\-L\-E}(shortname, longname, help)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(shortname, longname, help, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-U\-B\-L\-E)}\label{Ecore__Getopt_8h_acf9265aec06334722e07ba1fbb2db3cc}

\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}(shortname, longname, help, metavar, type)
\item 
\hypertarget{Ecore__Getopt_8h_a4950beb14005c6d864915646dfe28fe2}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-S\-T\-R}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-T\-R)}\label{Ecore__Getopt_8h_a4950beb14005c6d864915646dfe28fe2}

\item 
\hypertarget{Ecore__Getopt_8h_add774d702f887ad82d56202a9292a51c}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-B\-O\-O\-L}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-O\-L)}\label{Ecore__Getopt_8h_add774d702f887ad82d56202a9292a51c}

\item 
\hypertarget{Ecore__Getopt_8h_ad7f2d107250751d109a814bf10016a4e}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-S\-H\-O\-R\-T}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-H\-O\-R\-T)}\label{Ecore__Getopt_8h_ad7f2d107250751d109a814bf10016a4e}

\item 
\hypertarget{Ecore__Getopt_8h_a3dcc251323cdd0155b24341bf7bf1347}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-I\-N\-T}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-I\-N\-T)}\label{Ecore__Getopt_8h_a3dcc251323cdd0155b24341bf7bf1347}

\item 
\hypertarget{Ecore__Getopt_8h_a0ecfd7c15b29276424591f149e892626}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-L\-O\-N\-G}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-L\-O\-N\-G)}\label{Ecore__Getopt_8h_a0ecfd7c15b29276424591f149e892626}

\item 
\hypertarget{Ecore__Getopt_8h_ab4a83666af128d0f0cbeb4a3df05b8bc}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-U\-S\-H\-O\-R\-T}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-S\-H\-O\-R\-T)}\label{Ecore__Getopt_8h_ab4a83666af128d0f0cbeb4a3df05b8bc}

\item 
\hypertarget{Ecore__Getopt_8h_a53d69b2e968e83261333e856f68b2002}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-U\-I\-N\-T}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-I\-N\-T)}\label{Ecore__Getopt_8h_a53d69b2e968e83261333e856f68b2002}

\item 
\hypertarget{Ecore__Getopt_8h_ae0703de688fb76c94cee6df2257acbbc}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-U\-L\-O\-N\-G}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-L\-O\-N\-G)}\label{Ecore__Getopt_8h_ae0703de688fb76c94cee6df2257acbbc}

\item 
\hypertarget{Ecore__Getopt_8h_ada97921d8826117a55a22b59b8aea2e2}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R\-\_\-\-D\-O\-U\-B\-L\-E}(shortname, longname, help, metavar)~E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(shortname, longname, help, metavar, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-U\-B\-L\-E)}\label{Ecore__Getopt_8h_ada97921d8826117a55a22b59b8aea2e2}

\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F}(shortname, longname, help, type, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E}(shortname, longname, help, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E}(shortname, longname, help, metavar, arg\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T}(shortname, longname, help, value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E}(shortname, longname, help)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E}(shortname, longname, help)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E}(shortname, longname, help, choices\-\_\-array)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}(shortname, longname, help, metavar, choices\-\_\-array)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D}(shortname, longname, help, sub\-\_\-type)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R}(shortname, longname, help, metavar, type)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T}(shortname, longname, help)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L}(shortname, longname, help, metavar, callback\-\_\-func, callback\-\_\-data, argument\-\_\-requirement, default\-\_\-value)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S}(shortname, longname, help, callback\-\_\-func, callback\-\_\-data)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S}(shortname, longname, help, metavar, callback\-\_\-func, callback\-\_\-data)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P}(shortname, longname)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}(shortname, longname)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T}(shortname, longname)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E}(shortname, longname)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K}(shortname, longname)
\item 
\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R}(shortname, longname, help)
\item 
\hypertarget{Ecore__Getopt_8h_ac4bcc0decd1ca2f9ec6ecda8b4b0f9f0}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y}(name, help)~\{0, name, help, N\-U\-L\-L, E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y, \{.dummy = N\-U\-L\-L\}\}}\label{Ecore__Getopt_8h_ac4bcc0decd1ca2f9ec6ecda8b4b0f9f0}

\item 
\hypertarget{Ecore__Getopt_8h_af652ac6007cd9674df603fa3dacc59e0}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-E\-N\-T\-I\-N\-E\-L}~\{0, N\-U\-L\-L, N\-U\-L\-L, N\-U\-L\-L, 0, \{.dummy = N\-U\-L\-L\}\}}\label{Ecore__Getopt_8h_af652ac6007cd9674df603fa3dacc59e0}

\item 
\hypertarget{Ecore__Getopt_8h_a123b1c8494301b8f76554675e8606d94}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-S\-T\-R}(val)~\{.strp = \&(val)\}}\label{Ecore__Getopt_8h_a123b1c8494301b8f76554675e8606d94}

\item 
\hypertarget{Ecore__Getopt_8h_a832f91eecd39de313b8351305cba80d3}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-B\-O\-O\-L}(val)~\{.boolp = \&(val)\}}\label{Ecore__Getopt_8h_a832f91eecd39de313b8351305cba80d3}

\item 
\hypertarget{Ecore__Getopt_8h_ae30f2538dd9c96b8ce43d9392ccef43b}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-S\-H\-O\-R\-T}(val)~\{.shortp = \&(val)\}}\label{Ecore__Getopt_8h_ae30f2538dd9c96b8ce43d9392ccef43b}

\item 
\hypertarget{Ecore__Getopt_8h_a048498f4546a0dd78c541168db62494e}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-I\-N\-T}(val)~\{.intp = \&(val)\}}\label{Ecore__Getopt_8h_a048498f4546a0dd78c541168db62494e}

\item 
\hypertarget{Ecore__Getopt_8h_a8308e3d99bb172c2554891d47599eaf1}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-L\-O\-N\-G}(val)~\{.longp = \&(val)\}}\label{Ecore__Getopt_8h_a8308e3d99bb172c2554891d47599eaf1}

\item 
\hypertarget{Ecore__Getopt_8h_aa23b8f5323ce0743bf24516ba359e401}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-U\-S\-H\-O\-R\-T}(val)~\{.ushortp = \&(val)\}}\label{Ecore__Getopt_8h_aa23b8f5323ce0743bf24516ba359e401}

\item 
\hypertarget{Ecore__Getopt_8h_ac48725940d81bfe6b66c5a865eeeafc5}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-U\-I\-N\-T}(val)~\{.uintp = \&(val)\}}\label{Ecore__Getopt_8h_ac48725940d81bfe6b66c5a865eeeafc5}

\item 
\hypertarget{Ecore__Getopt_8h_a699482fd8ba1bd1521a60e0ee8bf667b}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-U\-L\-O\-N\-G}(val)~\{.ulongp = \&(val)\}}\label{Ecore__Getopt_8h_a699482fd8ba1bd1521a60e0ee8bf667b}

\item 
\hypertarget{Ecore__Getopt_8h_a56a277bc3469315e4994d8f695633fa0}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-D\-O\-U\-B\-L\-E}(val)~\{.doublep = \&(val)\}}\label{Ecore__Getopt_8h_a56a277bc3469315e4994d8f695633fa0}

\item 
\hypertarget{Ecore__Getopt_8h_a1919982fe4eac69d9b076ae0f545c75f}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-P\-T\-R}(val)~\{.ptrp = \&(val)\}}\label{Ecore__Getopt_8h_a1919982fe4eac69d9b076ae0f545c75f}

\item 
\hypertarget{Ecore__Getopt_8h_a1eb7ca0875881d8386781448a7bc9304}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-P\-T\-R\-\_\-\-C\-A\-S\-T}(val)~\{.ptrp = (void $\ast$$\ast$)\&(val)\}}\label{Ecore__Getopt_8h_a1eb7ca0875881d8386781448a7bc9304}

\item 
\hypertarget{Ecore__Getopt_8h_a0ad194cc9e30633ee01068ed4cc72edc}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-L\-I\-S\-T}(val)~\{.listp = \&(val)\}}\label{Ecore__Getopt_8h_a0ad194cc9e30633ee01068ed4cc72edc}

\item 
\hypertarget{Ecore__Getopt_8h_a0440d57be0af2a77dc5de02be19aeae2}{\#define {\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-A\-L\-U\-E\-\_\-\-N\-O\-N\-E}~\{.ptrp = N\-U\-L\-L\}}\label{Ecore__Getopt_8h_a0440d57be0af2a77dc5de02be19aeae2}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Getopt_8h_a5fb41f38adcd18bcf162ce4d2d0e74b4}{typedef struct \\*
\hyperlink{struct__Ecore__Getopt__Desc__Store}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Store} {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Store}}\label{Ecore__Getopt_8h_a5fb41f38adcd18bcf162ce4d2d0e74b4}

\item 
\hypertarget{Ecore__Getopt_8h_a3f849f602eea864d54107272e04fd76a}{typedef struct \\*
\hyperlink{struct__Ecore__Getopt__Desc__Callback}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Callback} {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Callback}}\label{Ecore__Getopt_8h_a3f849f602eea864d54107272e04fd76a}

\item 
\hypertarget{Ecore__Getopt_8h_a32acf6ab1dea9099c2a0762b857e223f}{typedef struct \hyperlink{struct__Ecore__Getopt}{\-\_\-\-Ecore\-\_\-\-Getopt} {\bfseries Ecore\-\_\-\-Getopt}}\label{Ecore__Getopt_8h_a32acf6ab1dea9099c2a0762b857e223f}

\item 
\hypertarget{Ecore__Getopt_8h_ab2bfa9806e6a17417b32dc5c77199ee8}{typedef struct \hyperlink{struct__Ecore__Getopt__Desc}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc} {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Desc}}\label{Ecore__Getopt_8h_ab2bfa9806e6a17417b32dc5c77199ee8}

\item 
\hypertarget{Ecore__Getopt_8h_a0f68f0498ddb6700e0af2c582d0f8d2d}{typedef union \hyperlink{union__Ecore__Getopt__Value}{\-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Value} {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Value}}\label{Ecore__Getopt_8h_a0f68f0498ddb6700e0af2c582d0f8d2d}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Action} \{ \\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-T\-O\-R\-E}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-H\-O\-I\-C\-E}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-O\-U\-N\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-H\-E\-L\-P}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-S\-I\-O\-N}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-C\-E\-N\-S\-E}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-B\-R\-E\-A\-K}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y}
 \}
\item 
enum {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Type} \{ \\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-T\-R}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-O\-L}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-H\-O\-R\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-I\-N\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-L\-O\-N\-G}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-S\-H\-O\-R\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-I\-N\-T}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-U\-L\-O\-N\-G}, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-U\-B\-L\-E}
 \}
\item 
enum {\bfseries Ecore\-\_\-\-Getopt\-\_\-\-Desc\-\_\-\-Arg\-\_\-\-Requirement} \{ \\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-D\-E\-S\-C\-\_\-\-A\-R\-G\-\_\-\-R\-E\-Q\-U\-I\-R\-E\-M\-E\-N\-T\-\_\-\-N\-O} = 0, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-D\-E\-S\-C\-\_\-\-A\-R\-G\-\_\-\-R\-E\-Q\-U\-I\-R\-E\-M\-E\-N\-T\-\_\-\-Y\-E\-S} = 1, 
\\*
{\bfseries E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-D\-E\-S\-C\-\_\-\-A\-R\-G\-\_\-\-R\-E\-Q\-U\-I\-R\-E\-M\-E\-N\-T\-\_\-\-O\-P\-T\-I\-O\-N\-A\-L} = 3
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{Ecore__Getopt_8h_a194ebe4424cf5d1ff651a15ec4e2e535}{ecore\-\_\-getopt\-\_\-help} (F\-I\-L\-E $\ast$fp, const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$info)
\begin{DoxyCompactList}\small\item\em Show nicely formatted help message for the given parser. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{Ecore__Getopt_8h_a2ee4551d568dcd2b1f10a5a7e0ccd449}{ecore\-\_\-getopt\-\_\-help\-\_\-category} (F\-I\-L\-E $\ast$fp, const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$info, const char $\ast$category)
\begin{DoxyCompactList}\small\item\em Show help for a single category (along with program usage and description). \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{Ecore__Getopt_8h_ad4787453d80f09468b3a2a2c2dc2ec2f}{ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates} (const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$parser)
\begin{DoxyCompactList}\small\item\em Check parser for duplicate entries, print them out. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{Ecore__Getopt_8h_ab9fb5bf2f2edd9bd3a3519faa8e3ebfa}{ecore\-\_\-getopt\-\_\-parse} (const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$parser, \hyperlink{union__Ecore__Getopt__Value}{Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$values, int argc, char $\ast$$\ast$argv)
\begin{DoxyCompactList}\small\item\em Parse command line parameters. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{Ecore__Getopt_8h_a9870510212af9a71d94fc0f8461cff79}{ecore\-\_\-getopt\-\_\-parse\-\_\-positional} (const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$parser, \hyperlink{union__Ecore__Getopt__Value}{Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$values, int argc, char $\ast$$\ast$argv, int start)
\begin{DoxyCompactList}\small\item\em Parse command line positional parameters. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$ \hyperlink{Ecore__Getopt_8h_afc265e44ae6e356d2b780473159cca16}{ecore\-\_\-getopt\-\_\-list\-\_\-free} (\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\-\_\-\-List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Utility to free list and nodes allocated by {\itshape E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D}. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{Ecore__Getopt_8h_a404418f907a4babc7d8d47e3a91f5020}{ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse} (const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$parser, const \hyperlink{struct__Ecore__Getopt__Desc}{Ecore\-\_\-\-Getopt\-\_\-\-Desc} $\ast$desc, const char $\ast$str, void $\ast$data, \hyperlink{union__Ecore__Getopt__Value}{Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$storage)
\begin{DoxyCompactList}\small\item\em Helper ecore\-\_\-getopt callback to parse geometry (x\-:y\-:w\-:h). \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\-\_\-\-Bool} \hyperlink{Ecore__Getopt_8h_a3cdf90ea57a2a06ccd461aa3a5c19098}{ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse} (const \hyperlink{struct__Ecore__Getopt}{Ecore\-\_\-\-Getopt} $\ast$parser, const \hyperlink{struct__Ecore__Getopt__Desc}{Ecore\-\_\-\-Getopt\-\_\-\-Desc} $\ast$desc, const char $\ast$str, void $\ast$data, \hyperlink{union__Ecore__Getopt__Value}{Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$storage)
\begin{DoxyCompactList}\small\item\em Helper ecore\-\_\-getopt callback to parse geometry size (Wx\-H). \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Contains powerful getopt replacement. This replacement handles both short (-\/\-X) or long options (--A\-B\-C) options, with various actions supported, like storing one value and already converting to required type, counting number of occurrences, setting true or false values, show help, license, copyright and even support user-\/defined callbacks.

It is provided a set of C Pre Processor macros so definition is straightforward.

Values will be stored elsewhere indicated by an array of pointers to values, it is given in separate to parser description so you can use multiple values with the same parser. 

\subsection{Macro Definition Documentation}
\hypertarget{Ecore__Getopt_8h_a915d8de742f74920187a3b7fbde9d242}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{type, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a915d8de742f74920187a3b7fbde9d242}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, metavar, ECORE\_GETOPT\_ACTION\_STORE,                                         \(\backslash\)
   \{.store = \{type, arg\_requirement, default\_value\}\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a33281d47291dac0548255d48d4ab452d}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a33281d47291dac0548255d48d4ab452d}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, NULL, type, \(\backslash\)
                          ECORE\_GETOPT\_DESC\_ARG\_REQUIREMENT\_YES, \{\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a6cd1a61c4f0797d077b109e3864009be}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a6cd1a61c4f0797d077b109e3864009be}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar, type,          \(\backslash\)
                          ECORE\_GETOPT\_DESC\_ARG\_REQUIREMENT\_YES, \{\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a1ba7b5db941e72e5b6f76af9a3ed94c8}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{type, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a1ba7b5db941e72e5b6f76af9a3ed94c8}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, NULL, type,               \(\backslash\)
                          ECORE\_GETOPT\_DESC\_ARG\_REQUIREMENT\_OPTIONAL,          \(\backslash\)
                          default\_value)
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_aaaefb228e3853921c0ed7809e3b63eb4}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-T\-R(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_aaaefb228e3853921c0ed7809e3b63eb4}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                          \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_STR,                              \(\backslash\)
                         \{.strv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ab292183dc57a343304209920c01d5bec}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-B\-O\-O\-L(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ab292183dc57a343304209920c01d5bec}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                           \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_BOOL,                              \(\backslash\)
                         \{.boolv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a04aec5d0a2c7a9f8757eb78acfef1d36}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-S\-H\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a04aec5d0a2c7a9f8757eb78acfef1d36}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                            \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_SHORT,                              \(\backslash\)
                         \{.shortv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a1c378770f14898c0245e74e60a1b8417}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-I\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a1c378770f14898c0245e74e60a1b8417}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                          \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_INT,                              \(\backslash\)
                         \{.intv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ac2bc7bc6438038754718ec45e6a75a70}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-L\-O\-N\-G(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ac2bc7bc6438038754718ec45e6a75a70}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                           \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_LONG,                              \(\backslash\)
                         \{.longv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_aa249a4172a993e0df1a42250bfb68ba0}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-S\-H\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_aa249a4172a993e0df1a42250bfb68ba0}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                             \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_USHORT,                              \(\backslash\)
                         \{.ushortv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a6a8526682f1246fece1d2619ea0aa67c}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-I\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a6a8526682f1246fece1d2619ea0aa67c}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                           \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_UINT,                              \(\backslash\)
                         \{.uintv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a582b5079d6463b065c40bff7496ba2cd}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-U\-L\-O\-N\-G(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a582b5079d6463b065c40bff7496ba2cd}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                            \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_ULONG,                              \(\backslash\)
                         \{.ulongv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a9e33e69b720d97c00f3f542e04a84146}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-D\-E\-F\-\_\-\-D\-O\-U\-B\-L\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a9e33e69b720d97c00f3f542e04a84146}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_DEF(shortname, longname, help,                             \(\backslash\)
                         ECORE\_GETOPT\_TYPE\_DOUBLE,                              \(\backslash\)
                         \{.doublev = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a4bc2aae564117fd8ca01c474ce808d0e}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-T\-R(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a4bc2aae564117fd8ca01c474ce808d0e}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                           \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_STR,                                                        \(\backslash\)
                          arg\_requirement,                                                              \(\backslash\)
                          \{.strv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_afa8bfdf158ccc5807f7da5ee87ebedf3}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-B\-O\-O\-L(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_afa8bfdf158ccc5807f7da5ee87ebedf3}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                            \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_BOOL,                                                        \(\backslash\)
                          arg\_requirement,                                                               \(\backslash\)
                          \{.boolv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_aaeedca99b0421af43264caa8f614763b}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-S\-H\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_aaeedca99b0421af43264caa8f614763b}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                             \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_SHORT,                                                        \(\backslash\)
                          arg\_requirement,                                                                \(\backslash\)
                          \{.shortv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a392f067cf198ff01994dd6e42c39b8e7}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-I\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a392f067cf198ff01994dd6e42c39b8e7}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                           \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_INT,                                                        \(\backslash\)
                          arg\_requirement,                                                              \(\backslash\)
                          \{.intv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a77af5803d7d5c6f36ef84d3d3ac8afeb}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-L\-O\-N\-G(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a77af5803d7d5c6f36ef84d3d3ac8afeb}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                            \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_LONG,                                                        \(\backslash\)
                          arg\_requirement,                                                               \(\backslash\)
                          \{.longv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a3a6832e60030b525bc9cc19bd2beda92}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-S\-H\-O\-R\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a3a6832e60030b525bc9cc19bd2beda92}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                              \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_USHORT,                                                        
      \(\backslash\)
                          arg\_requirement,                                                                 
      \(\backslash\)
                          \{.ushortv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a00eb39fa356584d6707757e57796a8c1}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-I\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a00eb39fa356584d6707757e57796a8c1}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                            \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_UINT,                                                        \(\backslash\)
                          arg\_requirement,                                                               \(\backslash\)
                          \{.uintv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a5ec73e2adb8f38371c8dcaf437f2ec74}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-U\-L\-O\-N\-G(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a5ec73e2adb8f38371c8dcaf437f2ec74}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                             \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_ULONG,                                                        \(\backslash\)
                          arg\_requirement,                                                                \(\backslash\)
                          \{.ulongv = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a7107ca646901881cbccb3be966f1c5e8}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-U\-L\-L\-\_\-\-D\-O\-U\-B\-L\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{arg\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a7107ca646901881cbccb3be966f1c5e8}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_STORE\_FULL(shortname, longname, help, metavar,                                              \(\backslash\)
                          ECORE\_GETOPT\_TYPE\_DOUBLE,                                                        
      \(\backslash\)
                          arg\_requirement,                                                                 
      \(\backslash\)
                          \{.doublev = default\_value\})
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a817309957ab4f8a7340a84a6a4b09557}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-C\-O\-N\-S\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a817309957ab4f8a7340a84a6a4b09557}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL, ECORE\_GETOPT\_ACTION\_STORE\_CONST, \(\backslash\)
   \{.store\_const = value\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ad2ae11581fad6e818ed8bfe1a31d5635}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-T\-R\-U\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ad2ae11581fad6e818ed8bfe1a31d5635}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL, ECORE\_GETOPT\_ACTION\_STORE\_TRUE, \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ae0b598e4c27f72b665af7be086e2d4e6}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-S\-T\-O\-R\-E\-\_\-\-F\-A\-L\-S\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ae0b598e4c27f72b665af7be086e2d4e6}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL, ECORE\_GETOPT\_ACTION\_STORE\_FALSE, \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a0bceaa55f928e281a24be27089d4b8d6}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{choices\-\_\-array}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a0bceaa55f928e281a24be27089d4b8d6}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL, ECORE\_GETOPT\_ACTION\_CHOICE,       \(\backslash\)
   \{.choices = choices\_array\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a23ff8a0bac76e6ee9cf730210a66a47b}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-H\-O\-I\-C\-E\-\_\-\-M\-E\-T\-A\-V\-A\-R(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{choices\-\_\-array}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a23ff8a0bac76e6ee9cf730210a66a47b}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, metavar, ECORE\_GETOPT\_ACTION\_CHOICE,                     \(\backslash\)
   \{.choices = choices\_array\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ae6c31df312ef0eb7182d21c2e17f8a3f}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{sub\-\_\-type}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ae6c31df312ef0eb7182d21c2e17f8a3f}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL, ECORE\_GETOPT\_ACTION\_APPEND,  \(\backslash\)
   \{.append\_type = sub\_type\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a74964c89c7676b39623ea3759dbcc39c}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-P\-P\-E\-N\-D\-\_\-\-M\-E\-T\-A\-V\-A\-R(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a74964c89c7676b39623ea3759dbcc39c}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, metavar, ECORE\_GETOPT\_ACTION\_APPEND,            \(\backslash\)
   \{.append\_type = type\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a22f055890cf1d7e847d636c4363c97d5}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-U\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a22f055890cf1d7e847d636c4363c97d5}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL, ECORE\_GETOPT\_ACTION\_COUNT, \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a25ed6c35b199ae000080a542483d7c6f}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-F\-U\-L\-L(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{callback\-\_\-func, }
\item[{}]{callback\-\_\-data, }
\item[{}]{argument\-\_\-requirement, }
\item[{}]{default\-\_\-value}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a25ed6c35b199ae000080a542483d7c6f}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, metavar, ECORE\_GETOPT\_ACTION\_CALLBACK,                                         
                                   \(\backslash\)
   \{.callback = \{callback\_func, callback\_data,                                                             
                                     \(\backslash\)
                 argument\_requirement, default\_value\}\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_adc1fad6e078a72fd1472f9ab80440c2d}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-N\-O\-A\-R\-G\-S(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{callback\-\_\-func, }
\item[{}]{callback\-\_\-data}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_adc1fad6e078a72fd1472f9ab80440c2d}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_CALLBACK\_FULL(shortname, longname, help, NULL,                                 \(\backslash\)
                             callback\_func, callback\_data,                                    \(\backslash\)
                             ECORE\_GETOPT\_DESC\_ARG\_REQUIREMENT\_NO,                            \(\backslash\)
                             NULL)
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a747ab499cba93679b276c8fb711eba37}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K\-\_\-\-A\-R\-G\-S(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help, }
\item[{}]{metavar, }
\item[{}]{callback\-\_\-func, }
\item[{}]{callback\-\_\-data}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a747ab499cba93679b276c8fb711eba37}
{\bfseries Value\-:}
\begin{DoxyCode}
ECORE\_GETOPT\_CALLBACK\_FULL(shortname, longname, help, metavar,                                     \(\backslash\)
                             callback\_func, callback\_data,                                           \(\backslash\)
                             ECORE\_GETOPT\_DESC\_ARG\_REQUIREMENT\_YES,                                  \(\backslash\)
                             NULL)
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ad7e09a56d2881f22d69dff005e38b67d}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-H\-E\-L\-P(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ad7e09a56d2881f22d69dff005e38b67d}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, \textcolor{stringliteral}{"show this message."}, \textcolor{stringliteral}{"CATEGORY"}, \(\backslash\)
   ECORE\_GETOPT\_ACTION\_HELP,                              \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a87a9d063b60f7c0bd79ab3fa16bb6313}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a87a9d063b60f7c0bd79ab3fa16bb6313}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, \textcolor{stringliteral}{"show program version."}, NULL, \(\backslash\)
   ECORE\_GETOPT\_ACTION\_VERSION,                        \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ac2fdfddf0778a319aafb547b04bc93b6}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ac2fdfddf0778a319aafb547b04bc93b6}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, \textcolor{stringliteral}{"show copyright."}, NULL,    \(\backslash\)
   ECORE\_GETOPT\_ACTION\_COPYRIGHT,                   \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a5a0382c58582308ff65d51c14dc1b36f}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-L\-I\-C\-E\-N\-S\-E(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a5a0382c58582308ff65d51c14dc1b36f}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, \textcolor{stringliteral}{"show license."}, NULL,    \(\backslash\)
   ECORE\_GETOPT\_ACTION\_LICENSE,                   \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_ae6f8cbf0b28fad627973a786a058b673}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ae6f8cbf0b28fad627973a786a058b673}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, \textcolor{stringliteral}{"stop parsing options."}, NULL,    \(\backslash\)
   ECORE\_GETOPT\_ACTION\_BREAK,                   \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}
\hypertarget{Ecore__Getopt_8h_a971c67fee3946aeb5b487581a3e38dfd}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R}}
\index{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R@{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-B\-R\-E\-A\-K\-\_\-\-S\-T\-R(
\begin{DoxyParamCaption}
\item[{}]{shortname, }
\item[{}]{longname, }
\item[{}]{help}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a971c67fee3946aeb5b487581a3e38dfd}
{\bfseries Value\-:}
\begin{DoxyCode}
\{shortname, longname, help, NULL,    \(\backslash\)
   ECORE\_GETOPT\_ACTION\_BREAK,                   \(\backslash\)
   \{.dummy = NULL\}\}
\end{DoxyCode}


\subsection{Function Documentation}
\hypertarget{Ecore__Getopt_8h_a194ebe4424cf5d1ff651a15ec4e2e535}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-help@{ecore\-\_\-getopt\-\_\-help}}
\index{ecore\-\_\-getopt\-\_\-help@{ecore\-\_\-getopt\-\_\-help}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-help}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} void ecore\-\_\-getopt\-\_\-help (
\begin{DoxyParamCaption}
\item[{F\-I\-L\-E $\ast$}]{fp, }
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a194ebe4424cf5d1ff651a15ec4e2e535}


Show nicely formatted help message for the given parser. 


\begin{DoxyParams}{Parameters}
{\em fp} & The file the message will be printed on. \\
\hline
{\em parser} & The parser to be used.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See Also}
\hyperlink{Ecore__Getopt_8h_a2ee4551d568dcd2b1f10a5a7e0ccd449}{ecore\-\_\-getopt\-\_\-help\-\_\-category()} 
\end{DoxySeeAlso}
\hypertarget{Ecore__Getopt_8h_a2ee4551d568dcd2b1f10a5a7e0ccd449}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-help\-\_\-category@{ecore\-\_\-getopt\-\_\-help\-\_\-category}}
\index{ecore\-\_\-getopt\-\_\-help\-\_\-category@{ecore\-\_\-getopt\-\_\-help\-\_\-category}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-help\-\_\-category}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} {\bf Eina\-\_\-\-Bool} ecore\-\_\-getopt\-\_\-help\-\_\-category (
\begin{DoxyParamCaption}
\item[{F\-I\-L\-E $\ast$}]{fp, }
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser, }
\item[{const char $\ast$}]{category}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a2ee4551d568dcd2b1f10a5a7e0ccd449}


Show help for a single category (along with program usage and description). 


\begin{DoxyParams}{Parameters}
{\em fp} & The file the message will be printed on. \\
\hline
{\em parser} & The parser to be used. \\
\hline
{\em category} & The category to print.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E} when the category exists, {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See Also}
\hyperlink{Ecore__Getopt_8h_a194ebe4424cf5d1ff651a15ec4e2e535}{ecore\-\_\-getopt\-\_\-help()} 
\end{DoxySeeAlso}


References \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::action, E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E, E\-I\-N\-A\-\_\-\-T\-R\-U\-E, and \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::longname.

\hypertarget{Ecore__Getopt_8h_ad4787453d80f09468b3a2a2c2dc2ec2f}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates@{ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates}}
\index{ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates@{ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} {\bf Eina\-\_\-\-Bool} ecore\-\_\-getopt\-\_\-parser\-\_\-has\-\_\-duplicates (
\begin{DoxyParamCaption}
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ad4787453d80f09468b3a2a2c2dc2ec2f}


Check parser for duplicate entries, print them out. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E} if there are duplicates, {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E} otherwise. 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em parser} & The parser to be checked. \\
\hline
\end{DoxyParams}


References E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E, E\-I\-N\-A\-\_\-\-T\-R\-U\-E, \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::longname, and \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::shortname.

\hypertarget{Ecore__Getopt_8h_ab9fb5bf2f2edd9bd3a3519faa8e3ebfa}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-parse@{ecore\-\_\-getopt\-\_\-parse}}
\index{ecore\-\_\-getopt\-\_\-parse@{ecore\-\_\-getopt\-\_\-parse}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-parse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int ecore\-\_\-getopt\-\_\-parse (
\begin{DoxyParamCaption}
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser, }
\item[{{\bf Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$}]{values, }
\item[{int}]{argc, }
\item[{char $\ast$$\ast$}]{argv}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_ab9fb5bf2f2edd9bd3a3519faa8e3ebfa}


Parse command line parameters. 

Walks the command line parameters and parse them based on {\itshape parser} description, doing actions based on {\ttfamily parser-\/$>$descs-\/$>$action}, like showing help text, license, copyright, storing values in values and so on.

It is expected that values is of the same size than {\ttfamily parser-\/$>$descs}, options that do not need a value it will be left untouched.

All values are expected to be initialized before use. Options with action {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-T\-O\-R\-E} and non required arguments (others than {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-D\-E\-S\-C\-\_\-\-A\-R\-G\-\_\-\-R\-E\-Q\-U\-I\-R\-E\-M\-E\-N\-T\-\_\-\-Y\-E\-S}), are expected to provide a value in {\ttfamily def} to be used.

The following actions will store {\ttfamily 1} on value as a boolean ({\ttfamily value-\/$>$boolp}) if it's not {\ttfamily N\-U\-L\-L} to indicate these actions were executed\-:
\begin{DoxyItemize}
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-H\-E\-L\-P} 
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-S\-I\-O\-N} 
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-O\-P\-Y\-R\-I\-G\-H\-T} 
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-C\-E\-N\-S\-E} 
\end{DoxyItemize}

Just {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D} will allocate memory and thus need to be freed. For consistency between all of appended subtypes, {\ttfamily eina\-\_\-list-\/$>$data} will contain an allocated memory with the value, that is, for {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-T\-R} it will contain a copy of the argument, {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-I\-N\-T} a pointer to an allocated integer and so on.

If parser is in strict mode (see {\ttfamily Ecore\-\_\-\-Getopt-\/$>$strict}), then any error will abort parsing and {\ttfamily -\/1} is returned. Otherwise it will try to continue as far as possible.

This function may reorder {\itshape argv} elements.

Translation of help strings (description), metavar, usage, license and copyright may be translated, standard/global gettext() call will be applied on them if ecore was compiled with such support.

This function will {\bfseries not} parse positional arguments! If these are declared (metavar is defined with both shortname and longname being empty), then you must call \hyperlink{Ecore__Getopt_8h_a9870510212af9a71d94fc0f8461cff79}{ecore\-\_\-getopt\-\_\-parse\-\_\-positional()} with the last argument ({\ttfamily start}) being the result of this function. This is done so you can have \char`\"{}quit options\char`\"{}, those that once called you want to exit without doing further parsing, as is the case with help, license, copyright, version and eventually others you may define.


\begin{DoxyParams}{Parameters}
{\em parser} & description of how to work. \\
\hline
{\em values} & where to store values, it is assumed that this is a vector of the same size as {\ttfamily parser-\/$>$descs}. Values should be previously initialized. \\
\hline
{\em argc} & how many elements in {\itshape argv}. If not provided it will be retrieved with \hyperlink{group__Ecore__Application__Group_ga2e13fe851572f741f63bbe80b8db7684}{ecore\-\_\-app\-\_\-args\-\_\-get()}. \\
\hline
{\em argv} & command line parameters.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of first non-\/option parameter or -\/1 on error.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See Also}
\hyperlink{Ecore__Getopt_8h_a9870510212af9a71d94fc0f8461cff79}{ecore\-\_\-getopt\-\_\-parse\-\_\-positional()} 
\end{DoxySeeAlso}
\begin{Desc}
\item[Examples\-: ]\par
\hyperlink{ecore_thread_example_8c-example}{ecore\-\_\-thread\-\_\-example.\-c}.\end{Desc}


References ecore\-\_\-app\-\_\-args\-\_\-get(), \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::longname, \-\_\-\-Ecore\-\_\-\-Getopt\-::prog, and \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::shortname.

\hypertarget{Ecore__Getopt_8h_a9870510212af9a71d94fc0f8461cff79}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-parse\-\_\-positional@{ecore\-\_\-getopt\-\_\-parse\-\_\-positional}}
\index{ecore\-\_\-getopt\-\_\-parse\-\_\-positional@{ecore\-\_\-getopt\-\_\-parse\-\_\-positional}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-parse\-\_\-positional}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} int ecore\-\_\-getopt\-\_\-parse\-\_\-positional (
\begin{DoxyParamCaption}
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser, }
\item[{{\bf Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$}]{values, }
\item[{int}]{argc, }
\item[{char $\ast$$\ast$}]{argv, }
\item[{int}]{start}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a9870510212af9a71d94fc0f8461cff79}


Parse command line positional parameters. 

Walks the command line positional parameters (those that do not start with \char`\"{}-\/\char`\"{} or \char`\"{}-\/-\/\char`\"{}) and parse them based on {\itshape parser} description, doing actions based on {\ttfamily parser-\/$>$descs-\/$>$action}, like storing values of some type.

It is expected that {\itshape values} is of the same size than {\ttfamily parser-\/$>$descs}, same as with \hyperlink{Ecore__Getopt_8h_ab9fb5bf2f2edd9bd3a3519faa8e3ebfa}{ecore\-\_\-getopt\-\_\-parse()}.

All values are expected to be initialized before use.

Unlike the \hyperlink{Ecore__Getopt_8h_ab9fb5bf2f2edd9bd3a3519faa8e3ebfa}{ecore\-\_\-getopt\-\_\-parse()}, only the following options are supported\-:
\begin{DoxyItemize}
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-T\-O\-R\-E} 
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-H\-O\-I\-C\-E} 
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D} 
\item {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K} 
\end{DoxyItemize}

There is a special case for {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D} as it will consume all remaining elements. It is also special in the sense that it will allocate memory and thus need to be freed. For consistency between all of appended subtypes, {\ttfamily eina\-\_\-list-\/$>$data} will contain an allocated memory with the value, that is, for {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-S\-T\-R} it will contain a copy of the argument, {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-T\-Y\-P\-E\-\_\-\-I\-N\-T} a pointer to an allocated integer and so on.

If parser is in strict mode (see {\ttfamily Ecore\-\_\-\-Getopt-\/$>$strict}), then any error will abort parsing and {\ttfamily -\/1} is returned. Otherwise it will try to continue as far as possible.

Translation of help strings (description) and metavar may be done, standard/global gettext() call will be applied on them if ecore was compiled with such support.


\begin{DoxyParams}{Parameters}
{\em parser} & description of how to work. \\
\hline
{\em values} & where to store values, it is assumed that this is a vector of the same size as {\ttfamily parser-\/$>$descs}. Values should be previously initialized. \\
\hline
{\em argc} & how many elements in {\itshape argv}. If not provided it will be retrieved with \hyperlink{group__Ecore__Application__Group_ga2e13fe851572f741f63bbe80b8db7684}{ecore\-\_\-app\-\_\-args\-\_\-get()}. \\
\hline
{\em argv} & command line parameters. \\
\hline
{\em start} & the initial position argument to look at, usually the return of \hyperlink{Ecore__Getopt_8h_ab9fb5bf2f2edd9bd3a3519faa8e3ebfa}{ecore\-\_\-getopt\-\_\-parse()}. If less than 1, will try to find it automatically.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
index of first non-\/option parameter or -\/1 on error. If the last positional argument is of action {\ttfamily E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D} then it will be the same as {\itshape argc}. 
\end{DoxyReturn}


References ecore\-\_\-app\-\_\-args\-\_\-get(), \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::longname, \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::metavar, \-\_\-\-Ecore\-\_\-\-Getopt\-::prog, and \-\_\-\-Ecore\-\_\-\-Getopt\-\_\-\-Desc\-::shortname.

\hypertarget{Ecore__Getopt_8h_afc265e44ae6e356d2b780473159cca16}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-list\-\_\-free@{ecore\-\_\-getopt\-\_\-list\-\_\-free}}
\index{ecore\-\_\-getopt\-\_\-list\-\_\-free@{ecore\-\_\-getopt\-\_\-list\-\_\-free}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-list\-\_\-free}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} {\bf Eina\-\_\-\-List}$\ast$ ecore\-\_\-getopt\-\_\-list\-\_\-free (
\begin{DoxyParamCaption}
\item[{{\bf Eina\-\_\-\-List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_afc265e44ae6e356d2b780473159cca16}


Utility to free list and nodes allocated by {\itshape E\-C\-O\-R\-E\-\_\-\-G\-E\-T\-O\-P\-T\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-A\-P\-P\-E\-N\-D}. 


\begin{DoxyParams}{Parameters}
{\em list} & pointer to list to be freed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
always {\ttfamily N\-U\-L\-L}, so you can easily make your list head {\ttfamily N\-U\-L\-L}. 
\end{DoxyReturn}


References E\-I\-N\-A\-\_\-\-L\-I\-S\-T\-\_\-\-F\-R\-E\-E.

\hypertarget{Ecore__Getopt_8h_a404418f907a4babc7d8d47e3a91f5020}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse@{ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse}}
\index{ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse@{ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} {\bf Eina\-\_\-\-Bool} ecore\-\_\-getopt\-\_\-callback\-\_\-geometry\-\_\-parse (
\begin{DoxyParamCaption}
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser, }
\item[{const {\bf Ecore\-\_\-\-Getopt\-\_\-\-Desc} $\ast$}]{desc, }
\item[{const char $\ast$}]{str, }
\item[{void $\ast$}]{data, }
\item[{{\bf Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$}]{storage}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a404418f907a4babc7d8d47e3a91f5020}


Helper ecore\-\_\-getopt callback to parse geometry (x\-:y\-:w\-:h). 


\begin{DoxyParams}{Parameters}
{\em parser} & This parameter isn't in use. \\
\hline
{\em desc} & This parameter isn't in use. \\
\hline
{\em str} & Geometry value \\
\hline
{\em data} & This parameter isn't in use. \\
\hline
{\em storage} & must be a pointer to {\ttfamily Eina\-\_\-\-Rectangle} and will be used to store the four values passed in the given string. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E} on success, {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E} on incorrect geometry value.
\end{DoxyReturn}
{\ttfamily callback\-\_\-data} value is ignored, you can safely use {\ttfamily N\-U\-L\-L}. 

References E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E, E\-I\-N\-A\-\_\-\-T\-R\-U\-E, \-\_\-\-Eina\-\_\-\-Rectangle\-::h, \-\_\-\-Eina\-\_\-\-Rectangle\-::w, \-\_\-\-Eina\-\_\-\-Rectangle\-::x, and \-\_\-\-Eina\-\_\-\-Rectangle\-::y.

\hypertarget{Ecore__Getopt_8h_a3cdf90ea57a2a06ccd461aa3a5c19098}{\index{Ecore\-\_\-\-Getopt.\-h@{Ecore\-\_\-\-Getopt.\-h}!ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse@{ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse}}
\index{ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse@{ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse}!Ecore_Getopt.h@{Ecore\-\_\-\-Getopt.\-h}}
\subsubsection[{ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\-A\-P\-I} {\bf Eina\-\_\-\-Bool} ecore\-\_\-getopt\-\_\-callback\-\_\-size\-\_\-parse (
\begin{DoxyParamCaption}
\item[{const {\bf Ecore\-\_\-\-Getopt} $\ast$}]{parser, }
\item[{const {\bf Ecore\-\_\-\-Getopt\-\_\-\-Desc} $\ast$}]{desc, }
\item[{const char $\ast$}]{str, }
\item[{void $\ast$}]{data, }
\item[{{\bf Ecore\-\_\-\-Getopt\-\_\-\-Value} $\ast$}]{storage}
\end{DoxyParamCaption}
)}}\label{Ecore__Getopt_8h_a3cdf90ea57a2a06ccd461aa3a5c19098}


Helper ecore\-\_\-getopt callback to parse geometry size (Wx\-H). 


\begin{DoxyParams}{Parameters}
{\em parser} & This parameter isn't in use. \\
\hline
{\em desc} & This parameter isn't in use. \\
\hline
{\em str} & size value \\
\hline
{\em data} & This parameter isn't in use. \\
\hline
{\em storage} & must be a pointer to {\ttfamily Eina\-\_\-\-Rectangle} and will be used to store the two values passed in the given string and {\ttfamily 0} in the x and y fields. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\-I\-N\-A\-\_\-\-T\-R\-U\-E} on success, {\ttfamily E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E} on incorrect size value.
\end{DoxyReturn}
{\ttfamily callback\-\_\-data} value is ignored, you can safely use {\ttfamily N\-U\-L\-L}. 

References E\-I\-N\-A\-\_\-\-F\-A\-L\-S\-E, E\-I\-N\-A\-\_\-\-T\-R\-U\-E, \-\_\-\-Eina\-\_\-\-Rectangle\-::h, \-\_\-\-Eina\-\_\-\-Rectangle\-::w, \-\_\-\-Eina\-\_\-\-Rectangle\-::x, and \-\_\-\-Eina\-\_\-\-Rectangle\-::y.

