<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.7" xml:lang="en-US">
  <compounddef id="d2/d89/classIScript" kind="class" language="C++" prot="public">
    <compoundname>IScript</compoundname>
    <basecompoundref refid="d8/d6b/classComponent" prot="public" virt="non-virtual">Component</basecompoundref>
    <includes refid="de/d11/IScript_8hpp" local="no">IScript.hpp</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="d2/d89/classIScript_1a62705ceea534b6b4cd55142fe51c219c" prot="private" static="no" mutable="no">
        <type>std::string</type>
        <definition>std::string IScript::m_name</definition>
        <argsstring></argsstring>
        <name>m_name</name>
        <qualifiedname>IScript::m_name</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IScript.hpp" line="34" column="17" bodyfile="include/IScript.hpp" bodystart="34" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d2/d89/classIScript_1ac750c7ff8eb8f95fc5c4bb0bb140df41" prot="private" static="no" mutable="no">
        <type>std::string</type>
        <definition>std::string IScript::m_filepath</definition>
        <argsstring></argsstring>
        <name>m_filepath</name>
        <qualifiedname>IScript::m_filepath</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IScript.hpp" line="35" column="17" bodyfile="include/IScript.hpp" bodystart="35" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d2/d89/classIScript_1a5a230533f794586ffbef1ac8ac8c7b9a" prot="private" static="no" mutable="no">
        <type>std::fstream *</type>
        <definition>std::fstream* IScript::m_file</definition>
        <argsstring></argsstring>
        <name>m_file</name>
        <qualifiedname>IScript::m_file</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IScript.hpp" line="36" column="18" bodyfile="include/IScript.hpp" bodystart="36" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d2/d89/classIScript_1aa99d1a0613f5f7efd52de33b69332db1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>IScript::IScript</definition>
        <argsstring>(std::string name, std::string filepath)</argsstring>
        <name>IScript</name>
        <qualifiedname>IScript::IScript</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>name</declname>
        </param>
        <param>
          <type>std::string</type>
          <declname>filepath</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Construct a new <ref refid="d2/d89/classIScript" kindref="compound">IScript</ref> object</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the display name of the script </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filepath</parametername>
</parameternamelist>
<parameterdescription>
<para>the path to the script&apos;s file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IScript.hpp" line="26" column="5" bodyfile="src/IScript.cpp" bodystart="12" bodyend="16"/>
      </memberdef>
      <memberdef kind="function" id="d2/d89/classIScript_1acc569c19eb1297ebb529b3b025304ed7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>IScript::~IScript</definition>
        <argsstring>()</argsstring>
        <name>~IScript</name>
        <qualifiedname>IScript::~IScript</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Destroy the <ref refid="d2/d89/classIScript" kindref="compound">IScript</ref> object </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IScript.hpp" line="31" column="5" bodyfile="src/IScript.cpp" bodystart="18" bodyend="20"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>A <ref refid="d8/d6b/classComponent" kindref="compound">Component</ref> implementation to allow for running arbitrary scripts in the game. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>Component</label>
        <link refid="d8/d6b/classComponent"/>
      </node>
      <node id="1">
        <label>IScript</label>
        <link refid="d2/d89/classIScript"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="2">
        <label>Component</label>
        <link refid="d8/d6b/classComponent"/>
      </node>
      <node id="1">
        <label>IScript</label>
        <link refid="d2/d89/classIScript"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="include/IScript.hpp" line="15" column="1" bodyfile="include/IScript.hpp" bodystart="15" bodyend="37"/>
    <listofallmembers>
      <member refid="d8/d6b/classComponent_1a8775db6d1a2c1afc2e77cd3c8f39da6f" prot="public" virt="non-virtual"><scope>IScript</scope><name>Component</name></member>
      <member refid="d8/d6b/classComponent_1a6ad359e7f57daa4ba249aaf5c88da052" prot="public" virt="virtual"><scope>IScript</scope><name>ComponentTypeName</name></member>
      <member refid="d8/d6b/classComponent_1aed93a0ec70ebc71f34f02eb0a3ad4006" prot="public" virt="virtual"><scope>IScript</scope><name>HasTag</name></member>
      <member refid="d2/d89/classIScript_1aa99d1a0613f5f7efd52de33b69332db1" prot="public" virt="non-virtual"><scope>IScript</scope><name>IScript</name></member>
      <member refid="d2/d89/classIScript_1a5a230533f794586ffbef1ac8ac8c7b9a" prot="private" virt="non-virtual"><scope>IScript</scope><name>m_file</name></member>
      <member refid="d2/d89/classIScript_1ac750c7ff8eb8f95fc5c4bb0bb140df41" prot="private" virt="non-virtual"><scope>IScript</scope><name>m_filepath</name></member>
      <member refid="d2/d89/classIScript_1a62705ceea534b6b4cd55142fe51c219c" prot="private" virt="non-virtual"><scope>IScript</scope><name>m_name</name></member>
      <member refid="d8/d6b/classComponent_1aea8f0f460a62d86183020bd667b6cbf0" prot="public" virt="non-virtual"><scope>IScript</scope><name>ParseAndUpdateBroadcast</name></member>
      <member refid="d8/d6b/classComponent_1a7d03b8c23a6fa95fd83f08ad88cd59ee" prot="protected" virt="non-virtual"><scope>IScript</scope><name>pendingBroadcasts</name></member>
      <member refid="d8/d6b/classComponent_1a929d29b8cdb9447b70f5e7d990c7d0f0" prot="protected" virt="non-virtual"><scope>IScript</scope><name>previousBroadcasts</name></member>
      <member refid="d8/d6b/classComponent_1ab856bdb8c4357a080d7abcf99871a573" prot="public" virt="virtual"><scope>IScript</scope><name>Render</name></member>
      <member refid="d8/d6b/classComponent_1a92af5bb942ea9633515a0c0e16a0bb8c" prot="public" virt="virtual"><scope>IScript</scope><name>ShowComponentEditor</name></member>
      <member refid="d8/d6b/classComponent_1ab9b45a6a11e943c86770a1b3e085c25c" prot="protected" virt="non-virtual"><scope>IScript</scope><name>tags</name></member>
      <member refid="d8/d6b/classComponent_1a9c764c2a5607ef52629458d361ebf16e" prot="public" virt="virtual"><scope>IScript</scope><name>Update</name></member>
      <member refid="d8/d6b/classComponent_1ab8378fa275af98e568a7e91d33d867af" prot="public" virt="non-virtual"><scope>IScript</scope><name>~Component</name></member>
      <member refid="d2/d89/classIScript_1acc569c19eb1297ebb529b3b025304ed7" prot="public" virt="non-virtual"><scope>IScript</scope><name>~IScript</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
