\hypertarget{classScoutDataClass}{\section{\-Scout\-Data\-Class \-Class \-Reference}
\label{classScoutDataClass}\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}}
}


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



\-Collaboration diagram for \-Scout\-Data\-Class\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classScoutDataClass__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classScoutDataClass_af4885ec982a1c05cb747ee07766c1235}{\-Scout\-Data\-Class} ()
\item 
\hyperlink{classScoutDataClass_a004f80aaa8675ff169c4d624c1dbf8d9}{\-Scout\-Data\-Class} (\hyperlink{Base_8h_aeee60104d9f1947526194ec22d997f69}{\-Base} base, \hyperlink{ScoutData_8h_a3170733c4f5f70c2b7468ccab4f0afa4}{\-Scout\-Type} type)
\item 
void \hyperlink{classScoutDataClass_a23d580379303f253f1dd19f4ed22227e}{update} ()
\item 
bool \hyperlink{classScoutDataClass_aaf6f5df0bf79ed0088739556262c4958}{is\-Achieved} ()
\item 
\hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \hyperlink{classScoutDataClass_a0c3fdfe800b5711c5ca3a50def2c452f}{get\-Next\-Position} (\hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} pos=\hyperlink{namespaceBWAPI_1_1Positions_a7275e30a7c9f7113610178d4405dec9a}{\-B\-W\-A\-P\-I\-::\-Positions\-::\-None})
\item 
\hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} \hyperlink{classScoutDataClass_a6eef6d599dd0dedd23d39b76b577f69d}{get\-Last\-Position} (\hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} pos=\hyperlink{namespaceBWAPI_1_1Positions_a7275e30a7c9f7113610178d4405dec9a}{\-B\-W\-A\-P\-I\-::\-Positions\-::\-None})
\item 
double \hyperlink{classScoutDataClass_a4b5383c0b20c80874f4770b398efdd3e}{get\-Distance} (\hyperlink{Interface_8h_ab8fbb9e601c27f783b69f16c5a1fd40a}{\-Unit} unit)
\item 
\hyperlink{Base_8h_aeee60104d9f1947526194ec22d997f69}{\-Base} \hyperlink{classScoutDataClass_a88bd8136205bfd2a3efc78b5fda325d6}{get\-Base} ()
\item 
\hyperlink{ScoutData_8h_a3170733c4f5f70c2b7468ccab4f0afa4}{\-Scout\-Type} \hyperlink{classScoutDataClass_a89ea5f765a011b120025d82a794550ca}{get\-Type} ()
\item 
void \hyperlink{classScoutDataClass_a077266229f6aa9263632a49d3cee43f1}{draw\-Debug} (\hyperlink{classBWAPI_1_1Color}{\-B\-W\-A\-P\-I\-::\-Color} colour)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classScoutDataClass_a36844096d8381e003f4c9e270d3bda2c}{load\-Positions} ()
\item 
void \hyperlink{classScoutDataClass_a3d4a21b79eb57a68f62cf55dd04259a5}{check\-Positions} ()
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{ScoutData_8h_a3170733c4f5f70c2b7468ccab4f0afa4}{\-Scout\-Type} \hyperlink{classScoutDataClass_a73b555c2ba8fa0af467aed13bc7d6471}{m\-Type}
\item 
\hyperlink{Base_8h_aeee60104d9f1947526194ec22d997f69}{\-Base} \hyperlink{classScoutDataClass_a3eafc9262393aba8fe720c54c64ed14a}{m\-Base}
\item 
std\-::set$<$ \hyperlink{Interface_8h_a7ae5d695cf6b7c013c5ad30d124278e0}{\-Position} $>$ \hyperlink{classScoutDataClass_a4e350d09364b6b2583124f024ae59f7f}{m\-Positions}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 70 of file \-Scout\-Data.\-h.



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classScoutDataClass_af4885ec982a1c05cb747ee07766c1235}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!\-Scout\-Data\-Class@{\-Scout\-Data\-Class}}
\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{\-Scout\-Data\-Class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Data\-Class\-::\-Scout\-Data\-Class} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_af4885ec982a1c05cb747ee07766c1235}


\-Definition at line 7 of file \-Scout\-Data.\-cpp.


\begin{DoxyCode}
        : mType(ScoutType::None)
        , mBase()
{
}
\end{DoxyCode}
\hypertarget{classScoutDataClass_a004f80aaa8675ff169c4d624c1dbf8d9}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!\-Scout\-Data\-Class@{\-Scout\-Data\-Class}}
\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{\-Scout\-Data\-Class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Data\-Class\-::\-Scout\-Data\-Class} (
\begin{DoxyParamCaption}
\item[{{\bf \-Base}}]{base, }
\item[{{\bf \-Scout\-Type}}]{type}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_a004f80aaa8675ff169c4d624c1dbf8d9}


\-Definition at line 13 of file \-Scout\-Data.\-cpp.



\-References load\-Positions().


\begin{DoxyCode}
        : mType(type)
        , mBase(base)
{
        loadPositions();
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a004f80aaa8675ff169c4d624c1dbf8d9_cgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classScoutDataClass_a3d4a21b79eb57a68f62cf55dd04259a5}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!check\-Positions@{check\-Positions}}
\index{check\-Positions@{check\-Positions}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{check\-Positions}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Data\-Class\-::check\-Positions} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classScoutDataClass_a3d4a21b79eb57a68f62cf55dd04259a5}


\-Definition at line 118 of file \-Scout\-Data.\-cpp.



\-References \-B\-W\-A\-P\-I\-::\-Broodwar, \-Scout\-Type\-Def\-::\-Initial\-Base\-Location\-Scout, \-Singleton$<$ T $>$\-::\-Instance(), \-Map\-Helper\-::is\-Any\-Visible(), m\-Base, m\-Positions, m\-Type, and \-B\-W\-A\-P\-I\-::\-Unit\-Types\-::\-Terran\-\_\-\-Command\-\_\-\-Center.



\-Referenced by load\-Positions(), and update().


\begin{DoxyCode}
{
        for(std::set<Position>::iterator it = mPositions.begin(); it != 
      mPositions.end();)
        {
                if(mType == ScoutType::InitialBaseLocationScout)
                {
                        if(MapHelper::isAnyVisible(mBase->
      getCenterBuildLocation(), BWAPI::UnitTypes::Terran_Command_Center) || !BaseTracker::Instance().
      getEnemyBases().empty())
                                mPositions.erase(it++);
                        else
                                ++it;
                }
                else
                {
                        if(BWAPI::Broodwar->isVisible(TilePosition(*it)))
                                mPositions.erase(it++);
                        else
                                ++it;
                }
        }
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a3d4a21b79eb57a68f62cf55dd04259a5_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a3d4a21b79eb57a68f62cf55dd04259a5_icgraph}
\end{center}
\end{figure}


\hypertarget{classScoutDataClass_a077266229f6aa9263632a49d3cee43f1}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!draw\-Debug@{draw\-Debug}}
\index{draw\-Debug@{draw\-Debug}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{draw\-Debug}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Data\-Class\-::draw\-Debug} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Color}}]{colour}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_a077266229f6aa9263632a49d3cee43f1}


\-Definition at line 139 of file \-Scout\-Data.\-cpp.



\-References \-B\-W\-A\-P\-I\-::\-Broodwar, \-B\-W\-A\-P\-I\-::\-Game\-::draw\-Circle\-Map(), m\-Positions, \-B\-W\-A\-P\-I\-::\-Position\-::x(), and \-B\-W\-A\-P\-I\-::\-Position\-::y().


\begin{DoxyCode}
{
        for each(Position position in mPositions)
        {
                BWAPI::Broodwar->drawCircleMap(position.x(), position.y(), 16, 
      colour);
        }
}\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a077266229f6aa9263632a49d3cee43f1_cgraph}
\end{center}
\end{figure}


\hypertarget{classScoutDataClass_a88bd8136205bfd2a3efc78b5fda325d6}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!get\-Base@{get\-Base}}
\index{get\-Base@{get\-Base}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{get\-Base}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base} {\bf \-Scout\-Data\-Class\-::get\-Base} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classScoutDataClass_a88bd8136205bfd2a3efc78b5fda325d6}


\-Definition at line 84 of file \-Scout\-Data.\-h.



\-References m\-Base.


\begin{DoxyCode}
{ return mBase; }
\end{DoxyCode}
\hypertarget{classScoutDataClass_a4b5383c0b20c80874f4770b398efdd3e}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!get\-Distance@{get\-Distance}}
\index{get\-Distance@{get\-Distance}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{get\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Scout\-Data\-Class\-::get\-Distance} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit}}]{unit}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_a4b5383c0b20c80874f4770b398efdd3e}


\-Definition at line 30 of file \-Scout\-Data.\-cpp.



\-References get\-Next\-Position(), and m\-Positions.


\begin{DoxyCode}
{
        if(mPositions.size() == 1)
                return (*mPositions.begin()).getApproxDistance(unit->
      getPosition());
        else
                return getNextPosition(unit->getPosition()).getApproxDistance(
      unit->getPosition());
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a4b5383c0b20c80874f4770b398efdd3e_cgraph}
\end{center}
\end{figure}


\hypertarget{classScoutDataClass_a6eef6d599dd0dedd23d39b76b577f69d}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!get\-Last\-Position@{get\-Last\-Position}}
\index{get\-Last\-Position@{get\-Last\-Position}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{get\-Last\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Position} {\bf \-Scout\-Data\-Class\-::get\-Last\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-Position}}]{pos = {\ttfamily {\bf \-B\-W\-A\-P\-I\-::\-Positions\-::\-None}}}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_a6eef6d599dd0dedd23d39b76b577f69d}


\-Definition at line 63 of file \-Scout\-Data.\-cpp.



\-References \-B\-W\-A\-P\-I\-::\-Position\-::get\-Approx\-Distance(), m\-Base, m\-Positions, \-B\-W\-A\-P\-I\-::\-Positions\-::\-None, and \-B\-W\-A\-P\-I\-::\-Bullet\-Types\-::\-None.


\begin{DoxyCode}
{
        if(mPositions.size() == 1)
                return *mPositions.begin();
        else if(mPositions.empty())
                return pos;
        else
        {
                Position closestPosition = BWAPI::Positions::None;
                double closestDistance = 0;

                for each(Position position in mPositions)
                {
                        double distance = pos == BWAPI::Positions::None ? 
      position.getApproxDistance(mBase->getCenterLocation()) : position.getApproxDistance(
      pos);
                        if(distance > closestDistance)
                        {
                                closestDistance = distance;
                                closestPosition = position;
                        }
                }

                return closestPosition;
        }
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a6eef6d599dd0dedd23d39b76b577f69d_cgraph}
\end{center}
\end{figure}


\hypertarget{classScoutDataClass_a0c3fdfe800b5711c5ca3a50def2c452f}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!get\-Next\-Position@{get\-Next\-Position}}
\index{get\-Next\-Position@{get\-Next\-Position}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{get\-Next\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Position} {\bf \-Scout\-Data\-Class\-::get\-Next\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-Position}}]{pos = {\ttfamily {\bf \-B\-W\-A\-P\-I\-::\-Positions\-::\-None}}}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_a0c3fdfe800b5711c5ca3a50def2c452f}


\-Definition at line 38 of file \-Scout\-Data.\-cpp.



\-References \-B\-W\-A\-P\-I\-::\-Position\-::get\-Approx\-Distance(), m\-Base, m\-Positions, \-B\-W\-A\-P\-I\-::\-Positions\-::\-None, and \-B\-W\-A\-P\-I\-::\-Bullet\-Types\-::\-None.



\-Referenced by get\-Distance().


\begin{DoxyCode}
{
        if(mPositions.size() == 1)
                return *mPositions.begin();
        else if(mPositions.empty())
                return pos;
        else
        {
                Position closestPosition = BWAPI::Positions::None;
                double closestDistance = std::numeric_limits<double>::max();

                for each(Position position in mPositions)
                {
                        double distance = pos == BWAPI::Positions::None ? 
      position.getApproxDistance(mBase->getCenterLocation()) : position.getApproxDistance(
      pos);
                        if(distance < closestDistance)
                        {
                                closestDistance = distance;
                                closestPosition = position;
                        }
                }

                return closestPosition;
        }
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a0c3fdfe800b5711c5ca3a50def2c452f_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a0c3fdfe800b5711c5ca3a50def2c452f_icgraph}
\end{center}
\end{figure}


\hypertarget{classScoutDataClass_a89ea5f765a011b120025d82a794550ca}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Type} {\bf \-Scout\-Data\-Class\-::get\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classScoutDataClass_a89ea5f765a011b120025d82a794550ca}


\-Definition at line 85 of file \-Scout\-Data.\-h.



\-References m\-Type.


\begin{DoxyCode}
{ return mType; }
\end{DoxyCode}
\hypertarget{classScoutDataClass_aaf6f5df0bf79ed0088739556262c4958}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!is\-Achieved@{is\-Achieved}}
\index{is\-Achieved@{is\-Achieved}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{is\-Achieved}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Scout\-Data\-Class\-::is\-Achieved} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_aaf6f5df0bf79ed0088739556262c4958}


\-Definition at line 25 of file \-Scout\-Data.\-cpp.



\-References m\-Positions.


\begin{DoxyCode}
{
        return mPositions.empty();
}
\end{DoxyCode}
\hypertarget{classScoutDataClass_a36844096d8381e003f4c9e270d3bda2c}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!load\-Positions@{load\-Positions}}
\index{load\-Positions@{load\-Positions}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{load\-Positions}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Data\-Class\-::load\-Positions} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classScoutDataClass_a36844096d8381e003f4c9e270d3bda2c}


\-Definition at line 88 of file \-Scout\-Data.\-cpp.



\-References \-Scout\-Type\-Def\-::\-Base\-Scout, \-Scout\-Type\-Def\-::\-Base\-Search, \-B\-W\-A\-P\-I\-::\-Broodwar, check\-Positions(), \-Scout\-Type\-Def\-::\-Initial\-Base\-Location\-Scout, m\-Base, m\-Positions, m\-Type, \-Scout\-Type\-Def\-::\-Tech\-Search, \-Scout\-Type\-Def\-::\-Thorough\-Search, \-Safe\-Enum$<$ def, inner $>$\-::underlying(), \-B\-W\-A\-P\-I\-::\-Tile\-Position\-::x(), and \-B\-W\-A\-P\-I\-::\-Tile\-Position\-::y().



\-Referenced by \-Scout\-Data\-Class().


\begin{DoxyCode}
{
        switch(mType.underlying())
        {
        case ScoutType::InitialBaseLocationScout:
                {
                        mPositions.insert(Position(mBase->
      getCenterBuildLocation().x()*32+16, mBase->getCenterBuildLocation().y()*32+16));
                        break;
                }
        case ScoutType::TechSearch:
        case ScoutType::BaseSearch:
        case ScoutType::BaseScout:
                {
                        mPositions.insert(mBase->getCenterLocation());
                        break;
                }
        case ScoutType::ThoroughSearch:
                {
                        for each(TilePosition tile in mBase->getTiles())
                        {
                                if(BWAPI::Broodwar->isBuildable(tile))
                                        mPositions.insert(Position(tile.x()*32+
      16, tile.y()*32+16));
                        }
                        break;
                }
        }

        checkPositions();
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a36844096d8381e003f4c9e270d3bda2c_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a36844096d8381e003f4c9e270d3bda2c_icgraph}
\end{center}
\end{figure}


\hypertarget{classScoutDataClass_a23d580379303f253f1dd19f4ed22227e}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!update@{update}}
\index{update@{update}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Scout\-Data\-Class\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classScoutDataClass_a23d580379303f253f1dd19f4ed22227e}


\-Definition at line 20 of file \-Scout\-Data.\-cpp.



\-References check\-Positions().


\begin{DoxyCode}
{
        checkPositions();
}
\end{DoxyCode}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classScoutDataClass_a23d580379303f253f1dd19f4ed22227e_cgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classScoutDataClass_a3eafc9262393aba8fe720c54c64ed14a}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!m\-Base@{m\-Base}}
\index{m\-Base@{m\-Base}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{m\-Base}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Base} {\bf \-Scout\-Data\-Class\-::m\-Base}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classScoutDataClass_a3eafc9262393aba8fe720c54c64ed14a}


\-Definition at line 91 of file \-Scout\-Data.\-h.



\-Referenced by check\-Positions(), get\-Base(), get\-Last\-Position(), get\-Next\-Position(), and load\-Positions().

\hypertarget{classScoutDataClass_a4e350d09364b6b2583124f024ae59f7f}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!m\-Positions@{m\-Positions}}
\index{m\-Positions@{m\-Positions}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{m\-Positions}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<${\bf \-Position}$>$ {\bf \-Scout\-Data\-Class\-::m\-Positions}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classScoutDataClass_a4e350d09364b6b2583124f024ae59f7f}


\-Definition at line 93 of file \-Scout\-Data.\-h.



\-Referenced by check\-Positions(), draw\-Debug(), get\-Distance(), get\-Last\-Position(), get\-Next\-Position(), is\-Achieved(), and load\-Positions().

\hypertarget{classScoutDataClass_a73b555c2ba8fa0af467aed13bc7d6471}{\index{\-Scout\-Data\-Class@{\-Scout\-Data\-Class}!m\-Type@{m\-Type}}
\index{m\-Type@{m\-Type}!ScoutDataClass@{\-Scout\-Data\-Class}}
\subsubsection[{m\-Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Scout\-Type} {\bf \-Scout\-Data\-Class\-::m\-Type}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classScoutDataClass_a73b555c2ba8fa0af467aed13bc7d6471}


\-Definition at line 90 of file \-Scout\-Data.\-h.



\-Referenced by check\-Positions(), get\-Type(), and load\-Positions().



\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{ScoutData_8h}{\-Scout\-Data.\-h}\item 
\-Skynet/\-Skynet/\hyperlink{ScoutData_8cpp}{\-Scout\-Data.\-cpp}\end{DoxyCompactItemize}
