\hypertarget{structRequirementTypeDef}{\section{\-Requirement\-Type\-Def \-Struct \-Reference}
\label{structRequirementTypeDef}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}
}


{\ttfamily \#include $<$\-Requirement.\-h$>$}



\-Inheritance diagram for \-Requirement\-Type\-Def\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=252pt]{structRequirementTypeDef__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570}{type} \{ \*
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a4ba21200979d9ad177f9482df20b9ca2}{\-Mineral}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a56cc5477ec9f6f59544fc4d7ed0565e7}{\-Gas}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a4bfbc1e07694a5adfb8ca3d309f99a2b}{\-Supply}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570afa6e170e44a80c8e8b074df69b9639c6}{\-Unit}, 
\*
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a827431114b3d7b99b23be8419c9a3b39}{\-Unit\-Filter}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a466644eef53c46c377834e52f9560a16}{\-Required\-For\-Unit}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a6ba5dd75e12905574d9cb9629682c9b2}{\-Required\-For\-Upgrade}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a8958857987766ab06ff8bcb0fcdcc788}{\-Required\-For\-Tech}, 
\*
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a524258a01810662bf523112d876657f2}{\-Time}, 
\hyperlink{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a696fbcaad9165751174b6025f0a3de45}{\-Task}
 \}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 11 of file \-Requirement.\-h.



\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570}{\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!type@{type}}
\index{type@{type}!RequirementTypeDef@{\-Requirement\-Type\-Def}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Requirement\-Type\-Def\-::type}}}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-Mineral@{\-Mineral}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Mineral@{\-Mineral}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a4ba21200979d9ad177f9482df20b9ca2}{\-Mineral}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a4ba21200979d9ad177f9482df20b9ca2}
}]\index{\-Gas@{\-Gas}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Gas@{\-Gas}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a56cc5477ec9f6f59544fc4d7ed0565e7}{\-Gas}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a56cc5477ec9f6f59544fc4d7ed0565e7}
}]\index{\-Supply@{\-Supply}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Supply@{\-Supply}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a4bfbc1e07694a5adfb8ca3d309f99a2b}{\-Supply}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a4bfbc1e07694a5adfb8ca3d309f99a2b}
}]\index{\-Unit@{\-Unit}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Unit@{\-Unit}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570afa6e170e44a80c8e8b074df69b9639c6}{\-Unit}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570afa6e170e44a80c8e8b074df69b9639c6}
}]\index{\-Unit\-Filter@{\-Unit\-Filter}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Unit\-Filter@{\-Unit\-Filter}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a827431114b3d7b99b23be8419c9a3b39}{\-Unit\-Filter}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a827431114b3d7b99b23be8419c9a3b39}
}]\index{\-Required\-For\-Unit@{\-Required\-For\-Unit}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Required\-For\-Unit@{\-Required\-For\-Unit}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a466644eef53c46c377834e52f9560a16}{\-Required\-For\-Unit}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a466644eef53c46c377834e52f9560a16}
}]\index{\-Required\-For\-Upgrade@{\-Required\-For\-Upgrade}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Required\-For\-Upgrade@{\-Required\-For\-Upgrade}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a6ba5dd75e12905574d9cb9629682c9b2}{\-Required\-For\-Upgrade}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a6ba5dd75e12905574d9cb9629682c9b2}
}]\index{\-Required\-For\-Tech@{\-Required\-For\-Tech}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Required\-For\-Tech@{\-Required\-For\-Tech}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a8958857987766ab06ff8bcb0fcdcc788}{\-Required\-For\-Tech}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a8958857987766ab06ff8bcb0fcdcc788}
}]\index{\-Time@{\-Time}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Time@{\-Time}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a524258a01810662bf523112d876657f2}{\-Time}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a524258a01810662bf523112d876657f2}
}]\index{\-Task@{\-Task}!\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}}\index{\-Requirement\-Type\-Def@{\-Requirement\-Type\-Def}!\-Task@{\-Task}}\item[{\em 
\hypertarget{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a696fbcaad9165751174b6025f0a3de45}{\-Task}\label{structRequirementTypeDef_a0559c5232e92886d080222ffcf03c570a696fbcaad9165751174b6025f0a3de45}
}]\end{description}
\end{Desc}



\-Definition at line 13 of file \-Requirement.\-h.


\begin{DoxyCode}
        {
                Mineral,
                Gas,
                Supply,
                Unit,
                UnitFilter,
                RequiredForUnit,
                RequiredForUpgrade,
                RequiredForTech,
                Time,
                Task,
        };
\end{DoxyCode}


\-The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{Requirement_8h}{\-Requirement.\-h}\end{DoxyCompactItemize}
