\hypertarget{classIScript}{}\doxysection{IScript Class Reference}
\label{classIScript}\index{IScript@{IScript}}


{\ttfamily \#include $<$IScript.\+hpp$>$}



Inheritance diagram for IScript\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=153pt]{db/d76/classIScript__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for IScript\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=153pt]{d7/dd6/classIScript__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classIScript_aa99d1a0613f5f7efd52de33b69332db1}{IScript}} (std\+::string name, std\+::string filepath)
\item 
\mbox{\hyperlink{classIScript_acc569c19eb1297ebb529b3b025304ed7}{$\sim$\+IScript}} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{classComponent}{Component}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classComponent_a8775db6d1a2c1afc2e77cd3c8f39da6f}{Component}} ()
\item 
\mbox{\hyperlink{classComponent_ab8378fa275af98e568a7e91d33d867af}{$\sim$\+Component}} ()
\item 
virtual void \mbox{\hyperlink{classComponent_a9c764c2a5607ef52629458d361ebf16e}{Update}} (SDL\+\_\+\+Event e, int frame, std\+::vector$<$ std\+::string $>$ broadcast\+List)
\item 
virtual void \mbox{\hyperlink{classComponent_ab856bdb8c4357a080d7abcf99871a573}{Render}} (SDL\+\_\+\+Renderer $\ast$ren)
\item 
virtual void \mbox{\hyperlink{classComponent_a92af5bb942ea9633515a0c0e16a0bb8c}{Show\+Component\+Editor}} (bool $\ast$show\+Editor)
\item 
virtual bool \mbox{\hyperlink{classComponent_aed93a0ec70ebc71f34f02eb0a3ad4006}{Has\+Tag}} (Component\+Tag t)
\item 
virtual const char $\ast$ \mbox{\hyperlink{classComponent_a6ad359e7f57daa4ba249aaf5c88da052}{Component\+Type\+Name}} ()
\item 
void \mbox{\hyperlink{classComponent_aea8f0f460a62d86183020bd667b6cbf0}{Parse\+And\+Update\+Broadcast}} (std\+::vector$<$ std\+::string $>$ broadcast\+List)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classIScript_a62705ceea534b6b4cd55142fe51c219c}\label{classIScript_a62705ceea534b6b4cd55142fe51c219c} 
std\+::string {\bfseries m\+\_\+name}
\item 
\Hypertarget{classIScript_ac750c7ff8eb8f95fc5c4bb0bb140df41}\label{classIScript_ac750c7ff8eb8f95fc5c4bb0bb140df41} 
std\+::string {\bfseries m\+\_\+filepath}
\item 
\Hypertarget{classIScript_a5a230533f794586ffbef1ac8ac8c7b9a}\label{classIScript_a5a230533f794586ffbef1ac8ac8c7b9a} 
std\+::fstream $\ast$ {\bfseries m\+\_\+file}
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsubsection*{Protected Attributes inherited from \mbox{\hyperlink{classComponent}{Component}}}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classComponent_ab9b45a6a11e943c86770a1b3e085c25c}\label{classComponent_ab9b45a6a11e943c86770a1b3e085c25c} 
std\+::vector$<$ Component\+Tag $>$ {\bfseries tags}
\item 
\Hypertarget{classComponent_a929d29b8cdb9447b70f5e7d990c7d0f0}\label{classComponent_a929d29b8cdb9447b70f5e7d990c7d0f0} 
std\+::vector$<$ std\+::string $>$ {\bfseries previous\+Broadcasts}
\item 
\Hypertarget{classComponent_a7d03b8c23a6fa95fd83f08ad88cd59ee}\label{classComponent_a7d03b8c23a6fa95fd83f08ad88cd59ee} 
std\+::vector$<$ std\+::string $>$ {\bfseries pending\+Broadcasts}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A \doxylink{classComponent}{Component} implementation to allow for running arbitrary scripts in the game. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classIScript_aa99d1a0613f5f7efd52de33b69332db1}\label{classIScript_aa99d1a0613f5f7efd52de33b69332db1} 
\index{IScript@{IScript}!IScript@{IScript}}
\index{IScript@{IScript}!IScript@{IScript}}
\doxysubsubsection{\texorpdfstring{IScript()}{IScript()}}
{\footnotesize\ttfamily IScript\+::\+IScript (\begin{DoxyParamCaption}\item[{std\+::string}]{name,  }\item[{std\+::string}]{filepath }\end{DoxyParamCaption})}

Construct a new \doxylink{classIScript}{IScript} object


\begin{DoxyParams}{Parameters}
{\em name} & the display name of the script \\
\hline
{\em filepath} & the path to the script\textquotesingle{}s file \\
\hline
\end{DoxyParams}
\Hypertarget{classIScript_acc569c19eb1297ebb529b3b025304ed7}\label{classIScript_acc569c19eb1297ebb529b3b025304ed7} 
\index{IScript@{IScript}!````~IScript@{$\sim$IScript}}
\index{````~IScript@{$\sim$IScript}!IScript@{IScript}}
\doxysubsubsection{\texorpdfstring{$\sim$IScript()}{\string~IScript()}}
{\footnotesize\ttfamily IScript\+::$\sim$\+IScript (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Destroy the \doxylink{classIScript}{IScript} object 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
include/IScript.\+hpp\item 
src/IScript.\+cpp\end{DoxyCompactItemize}
