<?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.5.6">
  <compounddef id="classlogger" kind="class" prot="public">
    <compoundname>logger</compoundname>
    <derivedcompoundref refid="classmemlog" prot="public" virt="non-virtual">memlog</derivedcompoundref>
    <includes refid="loggers_8h" local="no">loggers.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classlogger_183eea0cf4fbca59474d015f751f128a7" prot="protected" static="no" mutable="no">
        <type>Array&lt; <ref refid="classRV" kindref="compound">RV</ref> &gt;</type>
        <definition>Array&lt;RV&gt; logger::entries</definition>
        <argsstring></argsstring>
        <name>entries</name>
        <briefdescription>
<para>RVs of all logged variables. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="31" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="31" bodyend="-1"/>
        <referencedby refid="classlogger_1cfb250a559b71e07a1a6aa92f2185c1b" compoundref="loggers_8h" startline="39" endline="45">add</referencedby>
        <referencedby refid="classmemlog_1b081ef5acb4816e6b5fcb56c19cc7e47" compoundref="loggers_8h" startline="81" endline="86">memlog::init</referencedby>
        <referencedby refid="classdirfilelog_1afeaebe003110f9db1ac43edf8e53a92" compoundref="loggers_8cpp" startline="25" endline="74">dirfilelog::init</referencedby>
        <referencedby refid="classmemlog_165571ebbb16577b5211adbb27baf769c" compoundref="loggers_8cpp" startline="10" endline="23">memlog::itsave</referencedby>
        <referencedby refid="classdirfilelog_1bd95cdb46af194245f88a7b4bf4c66c7" compoundref="loggers_8cpp" startline="77" endline="115">dirfilelog::write_buffers</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classlogger_139cb79e839ca8f8bb9dcbc8c5b9c7786" prot="protected" static="no" mutable="no">
        <type>Array&lt; string &gt;</type>
        <definition>Array&lt;string&gt; logger::names</definition>
        <argsstring></argsstring>
        <name>names</name>
        <briefdescription>
<para>Names of logged quantities, e.g. names of algorithm variants. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="33" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="33" bodyend="-1"/>
        <referencedby refid="classlogger_1cfb250a559b71e07a1a6aa92f2185c1b" compoundref="loggers_8h" startline="39" endline="45">add</referencedby>
        <referencedby refid="classdirfilelog_1afeaebe003110f9db1ac43edf8e53a92" compoundref="loggers_8cpp" startline="25" endline="74">dirfilelog::init</referencedby>
        <referencedby refid="classmemlog_165571ebbb16577b5211adbb27baf769c" compoundref="loggers_8cpp" startline="10" endline="23">memlog::itsave</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classlogger_14f753a510e00c892b38e95c2284363a6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>logger::logger</definition>
        <argsstring>()</argsstring>
        <name>logger</name>
        <briefdescription>
<para>Default constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="36" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="36" bodyend="36"/>
      </memberdef>
      <memberdef kind="function" id="classlogger_1cfb250a559b71e07a1a6aa92f2185c1b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>int</type>
        <definition>virtual int logger::add</definition>
        <argsstring>(const RV &amp;rv, string name=&quot;&quot;)</argsstring>
        <name>add</name>
        <param>
          <type>const <ref refid="classRV" kindref="compound">RV</ref> &amp;</type>
          <declname>rv</declname>
        </param>
        <param>
          <type>string</type>
          <declname>name</declname>
          <defval>&quot;&quot;</defval>
        </param>
        <briefdescription>
<para>returns an identifier which will be later needed for calling the log() function </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="39" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="39" bodyend="45"/>
        <references refid="classlogger_183eea0cf4fbca59474d015f751f128a7" compoundref="loggers_8h" startline="31">entries</references>
        <references refid="classlogger_139cb79e839ca8f8bb9dcbc8c5b9c7786" compoundref="loggers_8h" startline="33">names</references>
        <referencedby refid="sim__var_8cpp_1e66f6b31b5ad750f1fe042a706a4e3d4" compoundref="sim__var_8cpp" startline="28" endline="166">main</referencedby>
      </memberdef>
      <memberdef kind="function" id="classlogger_1efb5a59cb329f58810b09bd9cc270b78" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void logger::logit</definition>
        <argsstring>(int id, vec v)=0</argsstring>
        <name>logit</name>
        <reimplementedby refid="classmemlog_18d2feeb826f7249e9104d616b5a67144">logit</reimplementedby>
        <param>
          <type>int</type>
          <declname>id</declname>
        </param>
        <param>
          <type>vec</type>
          <declname>v</declname>
        </param>
        <briefdescription>
<para>log this vector </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="48"/>
      </memberdef>
      <memberdef kind="function" id="classlogger_1709b3ebefa0da3ed371aa802b06512a2" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void logger::step</definition>
        <argsstring>()=0</argsstring>
        <name>step</name>
        <reimplementedby refid="classdirfilelog_1f5fe9483a041591bfe6f3d6393b02aa7">step</reimplementedby>
        <reimplementedby refid="classmemlog_1c97961eda9cda9f0e63c703cf21e5804">step</reimplementedby>
        <briefdescription>
<para>Shifts storage position for another time step. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="51"/>
      </memberdef>
      <memberdef kind="function" id="classlogger_151c1aa8a84a14097b51607a187ae3617" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void logger::finalize</definition>
        <argsstring>()</argsstring>
        <name>finalize</name>
        <reimplementedby refid="classdirfilelog_14d671baf6f88444d7fe25a5b8a80834a">finalize</reimplementedby>
        <briefdescription>
<para>Finalize storing information. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="54" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="54" bodyend="54"/>
      </memberdef>
      <memberdef kind="function" id="classlogger_192c63a0a87392c62b9ed3c00faa9d5df" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual logger::~logger</definition>
        <argsstring>()</argsstring>
        <name>~logger</name>
        <briefdescription>
<para>for future use </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="57" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="57" bodyend="57"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Class for storing results (and semi-results) of an experiment. </para>    </briefdescription>
    <detaileddescription>
<para>This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a <ref refid="classlogger" kindref="compound">logger</ref>. Specializations of this abstract class for specific storage method are designed. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="1162">
        <label>memlog</label>
        <link refid="classmemlog"/>
        <childnode refid="1161" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1163">
        <label>dirfilelog</label>
        <link refid="classdirfilelog"/>
        <childnode refid="1162" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1161">
        <label>logger</label>
        <link refid="classlogger"/>
      </node>
    </inheritancegraph>
    <location file="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" line="28" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/loggers.h" bodystart="28" bodyend="58"/>
    <listofallmembers>
      <member refid="classlogger_1cfb250a559b71e07a1a6aa92f2185c1b" prot="public" virt="virtual"><scope>logger</scope><name>add</name></member>
      <member refid="classlogger_183eea0cf4fbca59474d015f751f128a7" prot="protected" virt="non-virtual"><scope>logger</scope><name>entries</name></member>
      <member refid="classlogger_151c1aa8a84a14097b51607a187ae3617" prot="public" virt="virtual"><scope>logger</scope><name>finalize</name></member>
      <member refid="classlogger_14f753a510e00c892b38e95c2284363a6" prot="public" virt="non-virtual"><scope>logger</scope><name>logger</name></member>
      <member refid="classlogger_1efb5a59cb329f58810b09bd9cc270b78" prot="public" virt="pure-virtual"><scope>logger</scope><name>logit</name></member>
      <member refid="classlogger_139cb79e839ca8f8bb9dcbc8c5b9c7786" prot="protected" virt="non-virtual"><scope>logger</scope><name>names</name></member>
      <member refid="classlogger_1709b3ebefa0da3ed371aa802b06512a2" prot="public" virt="pure-virtual"><scope>logger</scope><name>step</name></member>
      <member refid="classlogger_192c63a0a87392c62b9ed3c00faa9d5df" prot="public" virt="virtual"><scope>logger</scope><name>~logger</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
