\hypertarget{class_odin_a_i_1_1_composite_goal}{\section{Odin\-A\-I\-:\-:Composite\-Goal Class Reference}
\label{class_odin_a_i_1_1_composite_goal}\index{Odin\-A\-I\-::\-Composite\-Goal@{Odin\-A\-I\-::\-Composite\-Goal}}
}


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

Inheritance diagram for Odin\-A\-I\-:\-:Composite\-Goal\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_odin_a_i_1_1_composite_goal}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_odin_a_i_1_1_composite_goal_a59c397c838ca3bdad84e6466a6d466c9}{Add\-Goal} (\hyperlink{class_odin_a_i_1_1_base_goal}{Base\-Goal} $\ast$goal)
\item 
virtual void \hyperlink{class_odin_a_i_1_1_composite_goal_a2bd7c230d2bc233af1d295a454019069}{Activate} ()
\item 
virtual int \hyperlink{class_odin_a_i_1_1_composite_goal_aaaafbd526d5377455b08263c25c145e0}{Process} ()
\item 
virtual int \hyperlink{class_odin_a_i_1_1_composite_goal_a8550f4a87d95ed33ad137fab91466b51}{Process\-Subgoals} ()
\item 
virtual void \hyperlink{class_odin_a_i_1_1_composite_goal_abf00a5d6ab0037d6b7baab2852666cab}{End} ()
\item 
\hypertarget{class_odin_a_i_1_1_composite_goal_a9258e880f198cec95ef40959bfaae8f1}{void {\bfseries Clear} ()}\label{class_odin_a_i_1_1_composite_goal_a9258e880f198cec95ef40959bfaae8f1}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_odin_a_i_1_1_composite_goal_abc5cc851a66093e0404581db90588924}{std\-::stack$<$ \hyperlink{class_odin_a_i_1_1_base_goal}{Base\-Goal} $\ast$ $>$ {\bfseries m\-\_\-stack\-Of\-Goals}}\label{class_odin_a_i_1_1_composite_goal_abc5cc851a66093e0404581db90588924}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Composite goal consist of more than one goal. 

\subsection{Member Function Documentation}
\hypertarget{class_odin_a_i_1_1_composite_goal_a2bd7c230d2bc233af1d295a454019069}{\index{Odin\-A\-I\-::\-Composite\-Goal@{Odin\-A\-I\-::\-Composite\-Goal}!Activate@{Activate}}
\index{Activate@{Activate}!OdinAI::CompositeGoal@{Odin\-A\-I\-::\-Composite\-Goal}}
\subsubsection[{Activate}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Odin\-A\-I\-::\-Composite\-Goal\-::\-Activate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_odin_a_i_1_1_composite_goal_a2bd7c230d2bc233af1d295a454019069}
Function called before a goal is processed. 

Reimplemented from \hyperlink{class_odin_a_i_1_1_base_goal_aa3c366e69d3983205ff27f04a63a2305}{Odin\-A\-I\-::\-Base\-Goal}.

\hypertarget{class_odin_a_i_1_1_composite_goal_a59c397c838ca3bdad84e6466a6d466c9}{\index{Odin\-A\-I\-::\-Composite\-Goal@{Odin\-A\-I\-::\-Composite\-Goal}!Add\-Goal@{Add\-Goal}}
\index{Add\-Goal@{Add\-Goal}!OdinAI::CompositeGoal@{Odin\-A\-I\-::\-Composite\-Goal}}
\subsubsection[{Add\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Odin\-A\-I\-::\-Composite\-Goal\-::\-Add\-Goal (
\begin{DoxyParamCaption}
\item[{{\bf Base\-Goal} $\ast$}]{goal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_odin_a_i_1_1_composite_goal_a59c397c838ca3bdad84e6466a6d466c9}
Adds a goal to a composite goal. 

Reimplemented from \hyperlink{class_odin_a_i_1_1_base_goal_a749862b4ab94d3f26d5bf095639cefaf}{Odin\-A\-I\-::\-Base\-Goal}.

\hypertarget{class_odin_a_i_1_1_composite_goal_abf00a5d6ab0037d6b7baab2852666cab}{\index{Odin\-A\-I\-::\-Composite\-Goal@{Odin\-A\-I\-::\-Composite\-Goal}!End@{End}}
\index{End@{End}!OdinAI::CompositeGoal@{Odin\-A\-I\-::\-Composite\-Goal}}
\subsubsection[{End}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Odin\-A\-I\-::\-Composite\-Goal\-::\-End (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_odin_a_i_1_1_composite_goal_abf00a5d6ab0037d6b7baab2852666cab}
Function used to clean up an goal. 

Reimplemented from \hyperlink{class_odin_a_i_1_1_base_goal_a3755cffe0653bd7a11f514ae155ee53b}{Odin\-A\-I\-::\-Base\-Goal}.

\hypertarget{class_odin_a_i_1_1_composite_goal_aaaafbd526d5377455b08263c25c145e0}{\index{Odin\-A\-I\-::\-Composite\-Goal@{Odin\-A\-I\-::\-Composite\-Goal}!Process@{Process}}
\index{Process@{Process}!OdinAI::CompositeGoal@{Odin\-A\-I\-::\-Composite\-Goal}}
\subsubsection[{Process}]{\setlength{\rightskip}{0pt plus 5cm}virtual int Odin\-A\-I\-::\-Composite\-Goal\-::\-Process (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_odin_a_i_1_1_composite_goal_aaaafbd526d5377455b08263c25c145e0}
Function used to process goal. 

Reimplemented from \hyperlink{class_odin_a_i_1_1_base_goal_a36daaafa49916b7ff21ab5c701ae63ac}{Odin\-A\-I\-::\-Base\-Goal}.

\hypertarget{class_odin_a_i_1_1_composite_goal_a8550f4a87d95ed33ad137fab91466b51}{\index{Odin\-A\-I\-::\-Composite\-Goal@{Odin\-A\-I\-::\-Composite\-Goal}!Process\-Subgoals@{Process\-Subgoals}}
\index{Process\-Subgoals@{Process\-Subgoals}!OdinAI::CompositeGoal@{Odin\-A\-I\-::\-Composite\-Goal}}
\subsubsection[{Process\-Subgoals}]{\setlength{\rightskip}{0pt plus 5cm}virtual int Odin\-A\-I\-::\-Composite\-Goal\-::\-Process\-Subgoals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_odin_a_i_1_1_composite_goal_a8550f4a87d95ed33ad137fab91466b51}
Function used to process the subgoals 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
E\-:/\-Development/\-Projects/\-Odin\-A\-I/\-Include/\-Odin\-A\-I/Goals.\-h\end{DoxyCompactItemize}
