<?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.3" xml:lang="en-US">
  <compounddef id="classgr_1_1logger__config" kind="class" language="C++" prot="public">
    <compoundname>gr::logger_config</compoundname>
    <includes refid="logger_8h" local="no">gnuradio/logger.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1logger__config_1a7368c50a717c86ffe87dca429a9a2987" prot="private" static="no" mutable="no">
        <type>std::string</type>
        <definition>std::string gr::logger_config::filename</definition>
        <argsstring></argsstring>
        <name>filename</name>
        <qualifiedname>gr::logger_config::filename</qualifiedname>
        <briefdescription>
<para>filename of logger config file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="324" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="324" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1logger__config_1aa1a3c88a8d4a29d4b387e4c629afe583" prot="private" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int gr::logger_config::watch_period</definition>
        <argsstring></argsstring>
        <name>watch_period</name>
        <qualifiedname>gr::logger_config::watch_period</qualifiedname>
        <briefdescription>
<para>Period (seconds) over which watcher thread checks config file for changes. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="327" column="18" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="327" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1logger__config_1a0a73139f9f1bdaaf6a85a57b59948427" prot="private" static="no" mutable="no">
        <type>std::unique_ptr&lt; boost::thread &gt;</type>
        <definition>std::unique_ptr&lt;boost::thread&gt; gr::logger_config::watch_thread</definition>
        <argsstring></argsstring>
        <name>watch_thread</name>
        <qualifiedname>gr::logger_config::watch_thread</qualifiedname>
        <briefdescription>
<para>watch thread for config file changes </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="329" column="21" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="329" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-static-attrib">
      <memberdef kind="variable" id="classgr_1_1logger__config_1aa6d923eb14f522e853e686cfe27b15e8" prot="private" static="yes" mutable="no">
        <type>bool</type>
        <definition>bool gr::logger_config::logger_configured</definition>
        <argsstring></argsstring>
        <name>logger_configured</name>
        <qualifiedname>gr::logger_config::logger_configured</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="337" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="337" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-static-func">
      <memberdef kind="function" id="classgr_1_1logger__config_1acdc4953207352a82f38f1eaa360e1f20" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void gr::logger_config::watch_file</definition>
        <argsstring>(std::string filename, unsigned int watch_period)</argsstring>
        <name>watch_file</name>
        <qualifiedname>gr::logger_config::watch_file</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>watch_period</declname>
        </param>
        <briefdescription>
<para>Watcher thread method /param filename Name of configuration file /param watch_period Seconds between checks for changes in config file. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="335" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a697334d63e7abe5f5af7b9a3f9bc33f3" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1logger__config" kindref="compound">logger_config</ref> &amp;</type>
        <definition>static logger_config &amp; gr::logger_config::get_instance</definition>
        <argsstring>(void)</argsstring>
        <name>get_instance</name>
        <qualifiedname>gr::logger_config::get_instance</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Instance getter for singleton. Only used by class. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="378" column="26"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classgr_1_1logger__config_1a7b0ccdc6dbe47a2c5c881ca638bb363e" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::logger_config::logger_config</definition>
        <argsstring>()</argsstring>
        <name>logger_config</name>
        <qualifiedname>gr::logger_config::logger_config</qualifiedname>
        <briefdescription>
<para>Constructor. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="339" column="5" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="339" bodyend="-1"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a55ba4e249f9d8d57b3d009f5ab3d2f60" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::logger_config::logger_config</definition>
        <argsstring>(logger_config const &amp;)</argsstring>
        <name>logger_config</name>
        <qualifiedname>gr::logger_config::logger_config</qualifiedname>
        <param>
          <type><ref refid="classgr_1_1logger__config" kindref="compound">logger_config</ref> const &amp;</type>
        </param>
        <briefdescription>
<para>Copy constructor. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="367" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a5fc9feea1aacb80f7a0a4cf191b88934" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::logger_config::operator=</definition>
        <argsstring>(logger_config const &amp;)</argsstring>
        <name>operator=</name>
        <qualifiedname>gr::logger_config::operator=</qualifiedname>
        <param>
          <type><ref refid="classgr_1_1logger__config" kindref="compound">logger_config</ref> const &amp;</type>
        </param>
        <briefdescription>
<para>Assignment Operator. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="368" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a8c4cb15ebdfd9b7b029246cde6c86b46" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string gr::logger_config::get_filename4rpc</definition>
        <argsstring>()</argsstring>
        <name>get_filename4rpc</name>
        <qualifiedname>gr::logger_config::get_filename4rpc</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="370" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="370" bodyend="370"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a542d8e8b8a9b19415580999c69efd317" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int gr::logger_config::get_watchperiod4rpc</definition>
        <argsstring>()</argsstring>
        <name>get_watchperiod4rpc</name>
        <qualifiedname>gr::logger_config::get_watchperiod4rpc</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="371" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="371" bodyend="371"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a250d42303e231c6cd59aecad7a383461" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string gr::logger_config::get_config4rpc</definition>
        <argsstring>()</argsstring>
        <name>get_config4rpc</name>
        <qualifiedname>gr::logger_config::get_config4rpc</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="373" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="373" bodyend="373"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a52f51bc17c5dbb0f5794ffd9f22f87b7" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::logger_config::set_config4rpc</definition>
        <argsstring>(std::string set)</argsstring>
        <name>set_config4rpc</name>
        <qualifiedname>gr::logger_config::set_config4rpc</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>set</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="375" column="10" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="375" bodyend="375"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1logger__config_1ac0c9572ac92b3e756ce93a18c5a888b9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::logger_config::~logger_config</definition>
        <argsstring>()</argsstring>
        <name>~logger_config</name>
        <qualifiedname>gr::logger_config::~logger_config</qualifiedname>
        <briefdescription>
<para>destructor stops watch thread before exits </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="382" column="5" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="382" bodyend="382"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1logger__config_1a5b687ea9d290e629d7a87a10ce359e9e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>static std::string gr::logger_config::get_filename</definition>
        <argsstring>()</argsstring>
        <name>get_filename</name>
        <qualifiedname>gr::logger_config::get_filename</qualifiedname>
        <briefdescription>
<para>Getter for config filename. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="384" column="24"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a90d1f02a2c5b1b2a14ebe0dda09c1344" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned int</type>
        <definition>static unsigned int gr::logger_config::get_watch_period</definition>
        <argsstring>()</argsstring>
        <name>get_watch_period</name>
        <qualifiedname>gr::logger_config::get_watch_period</qualifiedname>
        <briefdescription>
<para>Getter for watch period. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="386" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1ae4c5b29aa3085587e2bd965b32c85cef" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void gr::logger_config::load_config</definition>
        <argsstring>(std::string filename, unsigned int watch_period=0)</argsstring>
        <name>load_config</name>
        <qualifiedname>gr::logger_config::load_config</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>watch_period</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
<para>Method to load configuration /param filename Name of configuration file /param watch_period Seconds between checks for changes in config file. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="391" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1aa2fb5b3a68eedd59cdd13e3bf287fa4e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void gr::logger_config::stop_watch</definition>
        <argsstring>()</argsstring>
        <name>stop_watch</name>
        <qualifiedname>gr::logger_config::stop_watch</qualifiedname>
        <briefdescription>
<para>Method to stop watcher thread. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="393" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1logger__config_1a040217008584c49c5d242b8744369167" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void gr::logger_config::reset_config</definition>
        <argsstring>(void)</argsstring>
        <name>reset_config</name>
        <qualifiedname>gr::logger_config::reset_config</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>method to reset logger configuration </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="395" column="17"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Class to control configuration of logger. This is a singleton that can launch a thread to watch a config file for changes. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" line="320" column="1" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/logger.h" bodystart="321" bodyend="396"/>
    <listofallmembers>
      <member refid="classgr_1_1logger__config_1a7368c50a717c86ffe87dca429a9a2987" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>filename</name></member>
      <member refid="classgr_1_1logger__config_1a250d42303e231c6cd59aecad7a383461" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>get_config4rpc</name></member>
      <member refid="classgr_1_1logger__config_1a5b687ea9d290e629d7a87a10ce359e9e" prot="public" virt="non-virtual"><scope>gr::logger_config</scope><name>get_filename</name></member>
      <member refid="classgr_1_1logger__config_1a8c4cb15ebdfd9b7b029246cde6c86b46" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>get_filename4rpc</name></member>
      <member refid="classgr_1_1logger__config_1a697334d63e7abe5f5af7b9a3f9bc33f3" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>get_instance</name></member>
      <member refid="classgr_1_1logger__config_1a90d1f02a2c5b1b2a14ebe0dda09c1344" prot="public" virt="non-virtual"><scope>gr::logger_config</scope><name>get_watch_period</name></member>
      <member refid="classgr_1_1logger__config_1a542d8e8b8a9b19415580999c69efd317" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>get_watchperiod4rpc</name></member>
      <member refid="classgr_1_1logger__config_1ae4c5b29aa3085587e2bd965b32c85cef" prot="public" virt="non-virtual"><scope>gr::logger_config</scope><name>load_config</name></member>
      <member refid="classgr_1_1logger__config_1a7b0ccdc6dbe47a2c5c881ca638bb363e" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>logger_config</name></member>
      <member refid="classgr_1_1logger__config_1a55ba4e249f9d8d57b3d009f5ab3d2f60" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>logger_config</name></member>
      <member refid="classgr_1_1logger__config_1aa6d923eb14f522e853e686cfe27b15e8" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>logger_configured</name></member>
      <member refid="classgr_1_1logger__config_1a5fc9feea1aacb80f7a0a4cf191b88934" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>operator=</name></member>
      <member refid="classgr_1_1logger__config_1a040217008584c49c5d242b8744369167" prot="public" virt="non-virtual"><scope>gr::logger_config</scope><name>reset_config</name></member>
      <member refid="classgr_1_1logger__config_1a52f51bc17c5dbb0f5794ffd9f22f87b7" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>set_config4rpc</name></member>
      <member refid="classgr_1_1logger__config_1aa2fb5b3a68eedd59cdd13e3bf287fa4e" prot="public" virt="non-virtual"><scope>gr::logger_config</scope><name>stop_watch</name></member>
      <member refid="classgr_1_1logger__config_1acdc4953207352a82f38f1eaa360e1f20" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>watch_file</name></member>
      <member refid="classgr_1_1logger__config_1aa1a3c88a8d4a29d4b387e4c629afe583" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>watch_period</name></member>
      <member refid="classgr_1_1logger__config_1a0a73139f9f1bdaaf6a85a57b59948427" prot="private" virt="non-virtual"><scope>gr::logger_config</scope><name>watch_thread</name></member>
      <member refid="classgr_1_1logger__config_1ac0c9572ac92b3e756ce93a18c5a888b9" prot="public" virt="non-virtual"><scope>gr::logger_config</scope><name>~logger_config</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
