\section{Entity Class Reference}
\label{classEntity}\index{Entity@{Entity}}
{\tt \#include $<$Entity.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
enum {\bf Color} \{ {\bf COLOR\_\-UNKNOWN}, 
{\bf PURE\_\-RED}, 
{\bf PURE\_\-GREEN}, 
{\bf PURE\_\-BLUE}
 \}
\item 
enum {\bf Type} \{ {\bf TYPE\_\-UNKNOWN}, 
{\bf ROBOT}, 
{\bf GOAL}, 
{\bf SUBJECT}
 \}
\begin{CompactList}\small\item\em Note: Still undecided weither we use a class hierarchy or this Type enum. \item\end{CompactList}\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Entity} (void)
\item 
virtual {\bf $\sim$Entity} (void)
\item 
short {\bf get\-X} (void)
\item 
short {\bf get\-Y} (void)
\item 
void {\bf set\-X} (short \_\-x)
\item 
void {\bf set\-Y} (short \_\-y)
\item 
short {\bf get\-Angle} (void)
\item 
void {\bf set\-Angle} (short \_\-angle)
\item 
{\bf Color} {\bf get\-Color} (void)
\item 
void {\bf set\-Color} ({\bf Color} \_\-color)
\item 
{\bf Type} {\bf get\-Type} (void)
\item 
void {\bf set\-Type} ({\bf Type} \_\-type)
\item 
bool {\bf operator$<$} ({\bf Entity} \&)
\end{CompactItemize}


\subsection{Detailed Description}




Definition at line 4 of file Entity.h.

\subsection{Member Enumeration Documentation}
\index{Entity@{Entity}!Color@{Color}}
\index{Color@{Color}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Entity::Color}}\label{classEntity_594c7def34e8c2c4148eec03a3ffcc6b}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{COLOR_UNKNOWN@{COLOR\_\-UNKNOWN}!Entity@{Entity}}\index{Entity@{Entity}!COLOR_UNKNOWN@{COLOR\_\-UNKNOWN}}\item[{\em 
COLOR\_\-UNKNOWN\label{classEntity_594c7def34e8c2c4148eec03a3ffcc6b75690e63f99fd778bcea592dcb559ae0}
}]\index{PURE_RED@{PURE\_\-RED}!Entity@{Entity}}\index{Entity@{Entity}!PURE_RED@{PURE\_\-RED}}\item[{\em 
PURE\_\-RED\label{classEntity_594c7def34e8c2c4148eec03a3ffcc6b193a3d70eba6cb21f47587701d4ad5ec}
}]\index{PURE_GREEN@{PURE\_\-GREEN}!Entity@{Entity}}\index{Entity@{Entity}!PURE_GREEN@{PURE\_\-GREEN}}\item[{\em 
PURE\_\-GREEN\label{classEntity_594c7def34e8c2c4148eec03a3ffcc6bdd8510b43dc1ecf607a86a59470e29f5}
}]\index{PURE_BLUE@{PURE\_\-BLUE}!Entity@{Entity}}\index{Entity@{Entity}!PURE_BLUE@{PURE\_\-BLUE}}\item[{\em 
PURE\_\-BLUE\label{classEntity_594c7def34e8c2c4148eec03a3ffcc6b427d367aa784a7d358fea17de0d7ffad}
}]\end{description}
\end{Desc}



Definition at line 8 of file Entity.h.\index{Entity@{Entity}!Type@{Type}}
\index{Type@{Type}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Entity::Type}}\label{classEntity_0e96d5b4903c3e32e07780aa12fe075b}


Note: Still undecided weither we use a class hierarchy or this Type enum. 

For Real\-Time systems I lean towards the enum solution. \begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{TYPE_UNKNOWN@{TYPE\_\-UNKNOWN}!Entity@{Entity}}\index{Entity@{Entity}!TYPE_UNKNOWN@{TYPE\_\-UNKNOWN}}\item[{\em 
TYPE\_\-UNKNOWN\label{classEntity_0e96d5b4903c3e32e07780aa12fe075bc204d92334d9f6b4bc1435ac445fabdc}
}]\index{ROBOT@{ROBOT}!Entity@{Entity}}\index{Entity@{Entity}!ROBOT@{ROBOT}}\item[{\em 
ROBOT\label{classEntity_0e96d5b4903c3e32e07780aa12fe075bbb80d95af8768ef944855b01ff47cab3}
}]\index{GOAL@{GOAL}!Entity@{Entity}}\index{Entity@{Entity}!GOAL@{GOAL}}\item[{\em 
GOAL\label{classEntity_0e96d5b4903c3e32e07780aa12fe075baf4b9c28c3aef3c5b756a449a28c31b1}
}]\index{SUBJECT@{SUBJECT}!Entity@{Entity}}\index{Entity@{Entity}!SUBJECT@{SUBJECT}}\item[{\em 
SUBJECT\label{classEntity_0e96d5b4903c3e32e07780aa12fe075be215870b4f63b2c3a17f8db80e87dc7e}
}]\end{description}
\end{Desc}



Definition at line 14 of file Entity.h.

\subsection{Constructor \& Destructor Documentation}
\index{Entity@{Entity}!Entity@{Entity}}
\index{Entity@{Entity}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Entity::Entity (void)}\label{classEntity_9665c9a50cbdf79365ead67052a11c63}




Definition at line 8 of file Entity.cpp.

References COLOR\_\-UNKNOWN, and TYPE\_\-UNKNOWN.\index{Entity@{Entity}!~Entity@{$\sim$Entity}}
\index{~Entity@{$\sim$Entity}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Entity::$\sim$Entity (void)\hspace{0.3cm}{\tt  [virtual]}}\label{classEntity_6e8406be37172eb7f4e89dd3ba674113}




Definition at line 28 of file Entity.cpp.

\subsection{Member Function Documentation}
\index{Entity@{Entity}!getAngle@{getAngle}}
\index{getAngle@{getAngle}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}short Entity::get\-Angle (void)}\label{classEntity_a1ffe9359c027cf996d244821062bdbe}




Definition at line 77 of file Entity.cpp.\index{Entity@{Entity}!getColor@{getColor}}
\index{getColor@{getColor}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Entity::Color} Entity::get\-Color (void)}\label{classEntity_50ff3371080b125bab54bd9b00ed7a11}




Definition at line 35 of file Entity.cpp.\index{Entity@{Entity}!getType@{getType}}
\index{getType@{getType}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Entity::Type} Entity::get\-Type (void)}\label{classEntity_d665fff8bec0af9f3302c7ca2e27aa14}




Definition at line 98 of file Entity.cpp.\index{Entity@{Entity}!getX@{getX}}
\index{getX@{getX}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}short Entity::get\-X (void)}\label{classEntity_c696f9e5d904bf709de3ea6f7dc19828}




Definition at line 49 of file Entity.cpp.\index{Entity@{Entity}!getY@{getY}}
\index{getY@{getY}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}short Entity::get\-Y (void)}\label{classEntity_b5d3b108610f57e03c4bee741365cc4e}




Definition at line 56 of file Entity.cpp.\index{Entity@{Entity}!operator<@{operator$<$}}
\index{operator<@{operator$<$}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool Entity::operator$<$ ({\bf Entity} \&)}\label{classEntity_5f30d7cb3fa9a5ff0830833cbc3ca67c}




Definition at line 17 of file Entity.cpp.

References y.\index{Entity@{Entity}!setAngle@{setAngle}}
\index{setAngle@{setAngle}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Entity::set\-Angle (short {\em \_\-angle})}\label{classEntity_54cc2b690da395370fd2bb2bf5dea23f}




Definition at line 84 of file Entity.cpp.\index{Entity@{Entity}!setColor@{setColor}}
\index{setColor@{setColor}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Entity::set\-Color ({\bf Color} {\em \_\-color})}\label{classEntity_fb4e3a9513569decd99e309deea2e48f}




Definition at line 42 of file Entity.cpp.

Referenced by find\_\-color\_\-entities().\index{Entity@{Entity}!setType@{setType}}
\index{setType@{setType}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Entity::set\-Type ({\bf Type} {\em \_\-type})}\label{classEntity_819b482e465449b92f93670c1d495846}




Definition at line 91 of file Entity.cpp.

Referenced by find\_\-color\_\-entities().\index{Entity@{Entity}!setX@{setX}}
\index{setX@{setX}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Entity::set\-X (short {\em \_\-x})}\label{classEntity_7aa6434cde447c29df89293d7cf2a083}




Definition at line 63 of file Entity.cpp.

Referenced by find\_\-color\_\-entities().\index{Entity@{Entity}!setY@{setY}}
\index{setY@{setY}!Entity@{Entity}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Entity::set\-Y (short {\em \_\-y})}\label{classEntity_b9d7d88aee9ad1e46acee7084c14f2af}




Definition at line 70 of file Entity.cpp.

Referenced by find\_\-color\_\-entities().

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
{\bf Entity.h}\item 
{\bf Entity.cpp}\end{CompactItemize}
