<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abort.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/util/</path>
    <filename>abort_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>abort_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>basic.py</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/</path>
    <filename>basic_8py</filename>
    <class kind="class">basic::_WFM</class>
    <class kind="class">basic::BasicTest</class>
    <namespace>basic</namespace>
    <member kind="variable">
      <type></type>
      <name>rospack</name>
      <anchorfile>namespacebasic.html</anchorfile>
      <anchor>a0645191e23ac4fb7638a29a872f5f340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state</name>
      <anchorfile>namespacebasic.html</anchorfile>
      <anchor>a8abd25e731473e6e2fcc277f79f4ac19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>busy_node.py</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/</path>
    <filename>busy__node_8py</filename>
    <namespace>busy_node</namespace>
    <member kind="variable">
      <type>string</type>
      <name>b</name>
      <anchorfile>namespacebusy__node.html</anchorfile>
      <anchor>a9ebfefba576283fc5bc9e5221ee0eda8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bytes_parser.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>bytes__parser_8cpp</filename>
    <includes id="bytes__parser_8h" name="bytes_parser.h" local="yes" imported="no">bytes_parser.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>std::tuple&lt; uint64_t, bool &gt;</type>
      <name>parseMemory</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a4dab0b606d09c30fc5ec2e32f774508c</anchor>
      <arglist>(const std::string &amp;memory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bytes_parser.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>bytes__parser_8h</filename>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>std::tuple&lt; uint64_t, bool &gt;</type>
      <name>parseMemory</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a4dab0b606d09c30fc5ec2e32f774508c</anchor>
      <arglist>(const std::string &amp;memory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>core_utils.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>core__utils_8h</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>requireParsingException</name>
      <anchorfile>core__utils_8h.html</anchorfile>
      <anchor>a52eb0aaf27aecf80f4987bdd20bd173a</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostics_publisher.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>diagnostics__publisher_8cpp</filename>
    <includes id="diagnostics__publisher_8h" name="diagnostics_publisher.h" local="yes" imported="no">diagnostics_publisher.h</includes>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>diagnostics_publisher.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>diagnostics__publisher_8h</filename>
    <includes id="node__monitor_8h" name="node_monitor.h" local="yes" imported="no">monitor/node_monitor.h</includes>
    <class kind="class">rosmon::DiagnosticsPublisher</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>dump_param.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/util/</path>
    <filename>dump__param_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dump__param_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fd_watcher.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>fd__watcher_8cpp</filename>
    <includes id="fd__watcher_8h" name="fd_watcher.h" local="yes" imported="no">fd_watcher.h</includes>
    <namespace>rosmon</namespace>
    <member kind="function">
      <type>std::runtime_error</type>
      <name>error</name>
      <anchorfile>fd__watcher_8cpp.html</anchorfile>
      <anchor>a886d4340ded563faecc0bb38cf8f4ed0</anchor>
      <arglist>(const char *fmt, const Args &amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fd_watcher.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>fd__watcher_8h</filename>
    <class kind="class">rosmon::FDWatcher</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>husl.c</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/husl/</path>
    <filename>husl_8c</filename>
    <includes id="husl_8h" name="husl.h" local="yes" imported="no">husl.h</includes>
    <member kind="function">
      <type>float</type>
      <name>dotProduct</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a54ba420ff00191a0fb2dfee308f69c02</anchor>
      <arglist>(float *a, float *b, int len)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>f</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a889ebfbe2fde8ad76119cf5eb9da186e</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>f_inv</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a03610971d526b4a48bcce7e61bcc1852</anchor>
      <arglist>(float t)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fromLinear</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>ab25d19bde801989d396723deb83a0176</anchor>
      <arglist>(float c)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>HUSL_LCH</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>af3f717c8db722574c659482f7a2417f1</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>HUSLtoRGB</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a7f81780d2d671ea190b9aa3459e6ebe8</anchor>
      <arglist>(float *r, float *g, float *b, float h, float s, float l)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>LCH_HUSL</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>acd7927f1716bdbd8aa82f3aeed115740</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>LCH_LUV</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a12a4cff99e1ec89d56910cf6f2d93b7a</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>LUV_LCH</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a08e6787b34d88cc80c9c7f82cb2abd63</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>LUV_XYZ</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a14c7998afec00e456ff70ea02a303cce</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>maxChroma</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a54dee430069294edd16e128af0558f41</anchor>
      <arglist>(float L, float H)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>RGB_XYZ</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a7ca9d4a8ce64c32083e6fee60c90f0d5</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>rgbPrepare</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>ae2a4e0fe81ce034dd9fec008f3b5b0a6</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RGBtoHUSL</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>aae6fc858f411a7576c6074118f3869ee</anchor>
      <arglist>(float *h, float *s, float *l, float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>round_</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a58281ec0575f0d36e0abff922a89219f</anchor>
      <arglist>(float num, int places)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toLinear</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>aa43bb647ef40d70072dc5ffa11366d3e</anchor>
      <arglist>(float c)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>XYZ_LUV</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>aa3160a0b9f9d948f46da973fb44e1db8</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>XYZ_RGB</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>ada6e47afaa6cfbaf261bbdee17795af9</anchor>
      <arglist>(float *tuple)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>hex</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a2b2f603df6d74b8ad8a98e7f82b49fa3</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lab_e</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>af42edb286e74c082aa28c27d46b1c872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lab_k</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a90d915ea3c38753362e51008956f16ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>m</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a8fc8d51271d80430f2ca5b8c1803b98f</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>m_inv</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a6f129cbd3068c95086c31ba20264ad99</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>refU</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a9108d09976998eac7dbe957cbf200a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>refV</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a051b33317fa21a454f96df702c862a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>refX</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a23e2aa58bbb33bfe42a4d33980b6fa25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>refY</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a89136e6cc0ce6f3ab9fc23609995c4fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>refZ</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a34aba4733eb1efbf11f5c688452790fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>values</name>
      <anchorfile>husl_8c.html</anchorfile>
      <anchor>a703456357aac536cfc98e18e1154de28</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>husl.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/husl/</path>
    <filename>husl_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>HUSLtoRGB</name>
      <anchorfile>husl_8h.html</anchorfile>
      <anchor>a7f81780d2d671ea190b9aa3459e6ebe8</anchor>
      <arglist>(float *r, float *g, float *b, float h, float s, float l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RGBtoHUSL</name>
      <anchorfile>husl_8h.html</anchorfile>
      <anchor>aae6fc858f411a7576c6074118f3869ee</anchor>
      <arglist>(float *h, float *s, float *l, float r, float g, float b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>launch_config.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>launch__config_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">launch_config.h</includes>
    <includes id="substitution_8h" name="substitution.h" local="yes" imported="no">substitution.h</includes>
    <includes id="yaml__params_8h" name="yaml_params.h" local="yes" imported="no">yaml_params.h</includes>
    <includes id="bytes__parser_8h" name="bytes_parser.h" local="yes" imported="no">bytes_parser.h</includes>
    <includes id="string__utils_8h" name="string_utils.h" local="yes" imported="no">string_utils.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function" static="yes">
      <type>static XmlRpc::XmlRpcValue</type>
      <name>autoXmlRpcValue</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a403f5a87edafd8987262b9530591a476</anchor>
      <arglist>(const std::string &amp;fullValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>safeAdvance</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a5c0439855b684a8c4259a52bb64b9af5</anchor>
      <arglist>(Iterator &amp;it, const Iterator &amp;end, size_t i)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>UNSET_MARKER</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a620e46eb26bd25f3462b287846f0a9ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>launch_config.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>launch__config_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <class kind="class">rosmon::launch::LaunchConfig</class>
    <class kind="class">rosmon::launch::ParseContext</class>
    <class kind="class">rosmon::launch::ParseException</class>
    <class kind="struct">rosmon::launch::LaunchConfig::YAMLResult</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="variable">
      <type>constexpr double</type>
      <name>DEFAULT_CPU_LIMIT</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a82d1e979405cb966fcc45b94bb87b03d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint64_t</type>
      <name>DEFAULT_MEMORY_LIMIT</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a6415a1c1339fd519079929bb51abfe96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>DEFAULT_STOP_TIMEOUT</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a20af8faf61f38fafee8da1dc9d858d60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linux_process_info.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>linux__process__info_8cpp</filename>
    <includes id="linux__process__info_8h" name="linux_process_info.h" local="yes" imported="no">linux_process_info.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
    <namespace>rosmon::monitor::process_info</namespace>
    <member kind="function">
      <type>jiffies_t</type>
      <name>kernel_hz</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>a7885e4e9ffebe41830e7d2e1ac42b3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>page_size</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>abe1bcc67f2c35e37c55e6edf5e03b73f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readStatFile</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ad126ac4e4100a8e350c7262b0736819a</anchor>
      <arglist>(const char *filename, ProcessStat *stat)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static jiffies_t</type>
      <name>g_kernel_hz</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>afcec039c3b5b9c608131c66495d55729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t</type>
      <name>g_page_size</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ab5fdd2f6d9d1f9b06bc569f702ec2eee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linux_process_info.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>linux__process__info_8h</filename>
    <class kind="struct">rosmon::monitor::process_info::ProcessStat</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
    <namespace>rosmon::monitor::process_info</namespace>
    <member kind="typedef">
      <type>unsigned long</type>
      <name>jiffies_t</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ae47e8108287c2d4591dab68457796569</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>jiffies_t</type>
      <name>kernel_hz</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>a7885e4e9ffebe41830e7d2e1ac42b3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>page_size</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>abe1bcc67f2c35e37c55e6edf5e03b73f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readStatFile</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ad126ac4e4100a8e350c7262b0736819a</anchor>
      <arglist>(const char *filename, ProcessStat *stat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log_event.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>log__event_8h</filename>
    <class kind="struct">rosmon::LogEvent</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>log_parser.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>log__parser_8cpp</filename>
    <includes id="log__parser_8h" name="log_parser.h" local="yes" imported="no">log_parser.h</includes>
    <class kind="class">rosmon::monitor::LogParser::Private</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
  </compound>
  <compound kind="file">
    <name>log_parser.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>log__parser_8h</filename>
    <includes id="log__event_8h" name="log_event.h" local="yes" imported="no">../log_event.h</includes>
    <class kind="struct">rosmon::monitor::LogParser::Event</class>
    <class kind="class">rosmon::monitor::LogParser</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
  </compound>
  <compound kind="file">
    <name>logger.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>logger_8cpp</filename>
    <includes id="logger_8h" name="logger.h" local="yes" imported="no">logger.h</includes>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>logger.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>logger_8h</filename>
    <includes id="log__event_8h" name="log_event.h" local="yes" imported="no">log_event.h</includes>
    <class kind="class">rosmon::FileLogger</class>
    <class kind="class">rosmon::Logger</class>
    <class kind="class">rosmon::SystemdLogger::NotAvailable</class>
    <class kind="class">rosmon::SyslogLogger</class>
    <class kind="class">rosmon::SystemdLogger</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>main_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">launch/launch_config.h</includes>
    <includes id="bytes__parser_8h" name="bytes_parser.h" local="yes" imported="no">launch/bytes_parser.h</includes>
    <includes id="monitor_8h" name="monitor.h" local="yes" imported="no">monitor/monitor.h</includes>
    <includes id="ui_8h" name="ui.h" local="yes" imported="no">ui.h</includes>
    <includes id="ros__interface_8h" name="ros_interface.h" local="yes" imported="no">ros_interface.h</includes>
    <includes id="package__registry_8h" name="package_registry.h" local="yes" imported="no">package_registry.h</includes>
    <includes id="fd__watcher_8h" name="fd_watcher.h" local="yes" imported="no">fd_watcher.h</includes>
    <includes id="logger_8h" name="logger.h" local="yes" imported="no">logger.h</includes>
    <member kind="enumeration">
      <type></type>
      <name>Action</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a8bb1ef53467e4f61410d12822d922498</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTION_LAUNCH</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a8bb1ef53467e4f61410d12822d922498a923cd57e745773d330ca6938fcc641bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTION_BENCHMARK</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a8bb1ef53467e4f61410d12822d922498a426255a9c4b75418a52a8abc23b83d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTION_LIST_ARGS</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a8bb1ef53467e4f61410d12822d922498a2ccac7ae8ea90233c300d2ddb3d207b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static fs::path</type>
      <name>findFile</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a662d226e422f2173889aa89eace364fb</anchor>
      <arglist>(const fs::path &amp;base, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>get_max_node_name</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3d747dd5de17adadaab6d70a587a8af3</anchor>
      <arglist>(const rosmon::monitor::Monitor &amp;monitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleSignal</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a92f4b8843c9d7a61aca6e151d34b3d17</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logToStdout</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a6a016c7127d89225602529dbb8d3b348</anchor>
      <arglist>(const rosmon::LogEvent &amp;event, const int max_width)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>usage</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a2ef30c42cbc289d899a8be5d2d8f77d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_flushStdout</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a944f3fe419cf14d5b3734b6f08a9d52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_shouldStop</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>abb69897d3a4ea644d0b9113a002c174d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct option</type>
      <name>OPTIONS</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>adfde03df9bcd1bd2574869678697960b</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>monitor.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>monitor_8cpp</filename>
    <includes id="monitor_8h" name="monitor.h" local="yes" imported="no">monitor.h</includes>
    <includes id="linux__process__info_8h" name="linux_process_info.h" local="yes" imported="no">linux_process_info.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
    <member kind="function">
      <type>std::runtime_error</type>
      <name>error</name>
      <anchorfile>monitor_8cpp.html</anchorfile>
      <anchor>a886d4340ded563faecc0bb38cf8f4ed0</anchor>
      <arglist>(const char *fmt, const Args &amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>monitor.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>monitor_8h</filename>
    <includes id="fd__watcher_8h" name="fd_watcher.h" local="yes" imported="no">../fd_watcher.h</includes>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../launch/launch_config.h</includes>
    <includes id="log__event_8h" name="log_event.h" local="yes" imported="no">../log_event.h</includes>
    <includes id="node__monitor_8h" name="node_monitor.h" local="yes" imported="no">node_monitor.h</includes>
    <includes id="linux__process__info_8h" name="linux_process_info.h" local="yes" imported="no">linux_process_info.h</includes>
    <class kind="class">rosmon::monitor::Monitor</class>
    <class kind="struct">rosmon::monitor::Monitor::ProcessInfo</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>node_8cpp</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="package__registry_8h" name="package_registry.h" local="yes" imported="no">../package_registry.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>std::runtime_error</type>
      <name>error</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a39d4e943110dc87053110ac598b16381</anchor>
      <arglist>(const char *format, const Args &amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>node_8h</filename>
    <class kind="class">rosmon::launch::Node</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
  </compound>
  <compound kind="file">
    <name>node_monitor.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>node__monitor_8cpp</filename>
    <includes id="node__monitor_8h" name="node_monitor.h" local="yes" imported="no">node_monitor.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TASK_COMM_LEN</name>
      <anchorfile>node__monitor_8cpp.html</anchorfile>
      <anchor>a389bdfc15bea83bdd54353e1758e22e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::iterator_range&lt; std::string::const_iterator &gt;</type>
      <name>corePatternFormatFinder</name>
      <anchorfile>namespacerosmon_1_1monitor.html</anchorfile>
      <anchor>a2cd53dc235b3af1ee44a7655a450a8ee</anchor>
      <arglist>(std::string::const_iterator begin, std::string::const_iterator end)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_monitor.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>node__monitor_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">../launch/node.h</includes>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../launch/launch_config.h</includes>
    <includes id="fd__watcher_8h" name="fd_watcher.h" local="yes" imported="no">../fd_watcher.h</includes>
    <includes id="log__event_8h" name="log_event.h" local="yes" imported="no">../log_event.h</includes>
    <includes id="log__parser_8h" name="log_parser.h" local="yes" imported="no">log_parser.h</includes>
    <class kind="class">rosmon::monitor::NodeMonitor</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::monitor</namespace>
  </compound>
  <compound kind="file">
    <name>node_utils.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>node__utils_8cpp</filename>
    <includes id="node__utils_8h" name="node_utils.h" local="yes" imported="no">node_utils.h</includes>
    <member kind="function">
      <type>rosmon::launch::Node::Ptr</type>
      <name>getNode</name>
      <anchorfile>node__utils_8cpp.html</anchorfile>
      <anchor>a610a495719e1490e4255b0d66565eec5</anchor>
      <arglist>(const std::vector&lt; rosmon::launch::Node::Ptr &gt; &amp;nodes, const std::string &amp;name, const std::string &amp;namespaceString)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>printMapping</name>
      <anchorfile>node__utils_8cpp.html</anchorfile>
      <anchor>aaa4909161eedbb46f272fc70de9e141a</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;mapping)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_utils.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>node__utils_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">../../src/launch/node.h</includes>
    <class kind="struct">Catch::StringMaker&lt; rosmon::launch::Node::Ptr &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; std::vector&lt; rosmon::launch::Node::Ptr &gt; &gt;</class>
    <namespace>Catch</namespace>
    <member kind="function">
      <type>rosmon::launch::Node::Ptr</type>
      <name>getNode</name>
      <anchorfile>node__utils_8h.html</anchorfile>
      <anchor>a0130de7fd2b2a5442c3b7b11752a62f7</anchor>
      <arglist>(const std::vector&lt; rosmon::launch::Node::Ptr &gt; &amp;nodes, const std::string &amp;name, const std::string &amp;namespaceString=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>printMapping</name>
      <anchorfile>node__utils_8h.html</anchorfile>
      <anchor>aaa4909161eedbb46f272fc70de9e141a</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;mapping)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>package_registry.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>package__registry_8cpp</filename>
    <includes id="package__registry_8h" name="package_registry.h" local="yes" imported="no">package_registry.h</includes>
    <namespace>rosmon</namespace>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>_getExecutable</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>adac9c5a97add3aa8fff1009b39d24622</anchor>
      <arglist>(const std::string &amp;package, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getExecutableInPath</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a628eb4fb243db77f72a6faecadc43417</anchor>
      <arglist>(const fs::path &amp;path, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>init</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a8d85367bebda45bdabd00cb43c4cb5ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::string, std::string &gt;</type>
      <name>g_cache</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a914d11a52e7bf5daffe3eb206203f435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>g_catkin_workspaces</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a2c44eac35a7dca916fc9b1eed27927f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::pair&lt; std::string, std::string &gt;, std::string &gt;</type>
      <name>g_executableCache</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a8f92f9c564f93e95adcb04837ebee279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>g_initialized</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>aba54f95f19725efeeac9a4c4ca7603bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static rospack::Rospack</type>
      <name>g_pack</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a98d31347a4cab1d788af2070f1f45013</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>package_registry.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>package__registry_8h</filename>
    <class kind="class">rosmon::PackageRegistry</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>param_utils.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>param__utils_8h</filename>
    <class kind="struct">Catch::StringMaker&lt; ParameterMap &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; XmlRpc::XmlRpcValue &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; XmlRpc::XmlRpcValue::Type &gt;</class>
    <namespace>Catch</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, XmlRpc::XmlRpcValue &gt;</type>
      <name>ParameterMap</name>
      <anchorfile>param__utils_8h.html</anchorfile>
      <anchor>a2bcf0ab6000aec73e76908b1d20412fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkTypedParam</name>
      <anchorfile>param__utils_8h.html</anchorfile>
      <anchor>ad24d7bc20199f3c3c45245f9b2c0a680</anchor>
      <arglist>(const ParameterMap &amp;parameters, const std::string &amp;name, XmlRpc::XmlRpcValue::Type expectedType, T expected)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getTypedParam</name>
      <anchorfile>param__utils_8h.html</anchorfile>
      <anchor>ac06d67484c8af990d150c8655feac85a</anchor>
      <arglist>(const ParameterMap &amp;parameters, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getTypedParam</name>
      <anchorfile>param__utils_8h.html</anchorfile>
      <anchor>ab33e934f9f9f596d949e1a1b069d720b</anchor>
      <arglist>(const ParameterMap &amp;parameters, const std::string &amp;name, XmlRpc::XmlRpcValue::Type expectedType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_interface.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>ros__interface_8cpp</filename>
    <includes id="ros__interface_8h" name="ros_interface.h" local="yes" imported="no">ros_interface.h</includes>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>ros_interface.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>ros__interface_8h</filename>
    <includes id="monitor_8h" name="monitor.h" local="yes" imported="no">monitor/monitor.h</includes>
    <includes id="diagnostics__publisher_8h" name="diagnostics_publisher.h" local="yes" imported="no">diagnostics_publisher.h</includes>
    <class kind="class">rosmon::ROSInterface</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>shim.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/monitor/</path>
    <filename>shim_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>shim_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>usage</name>
      <anchorfile>shim_8cpp.html</anchorfile>
      <anchor>a2ef30c42cbc289d899a8be5d2d8f77d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const struct option</type>
      <name>OPTIONS</name>
      <anchorfile>shim_8cpp.html</anchorfile>
      <anchor>adfde03df9bcd1bd2574869678697960b</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_utils.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>string__utils_8cpp</filename>
    <includes id="string__utils_8h" name="string_utils.h" local="yes" imported="no">string_utils.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <namespace>rosmon::launch::string_utils</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>convertWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>abce4b4099afde8746bf81751aabe378c</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnlyWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>a1c87afcedf587af06e4c7ff464fc87d6</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>simplifyWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>a381629462172513d74fcf1b12c0f597f</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>strip</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>add4f5484e8c2b424f2325b57dfdb92e4</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_utils.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>string__utils_8h</filename>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <namespace>rosmon::launch::string_utils</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>convertWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>abce4b4099afde8746bf81751aabe378c</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnlyWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>a1c87afcedf587af06e4c7ff464fc87d6</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>simplifyWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>a381629462172513d74fcf1b12c0f597f</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>strip</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>add4f5484e8c2b424f2325b57dfdb92e4</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitution.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>substitution_8cpp</filename>
    <includes id="substitution_8h" name="substitution.h" local="yes" imported="no">substitution.h</includes>
    <includes id="substitution__python_8h" name="substitution_python.h" local="yes" imported="no">substitution_python.h</includes>
    <includes id="string__utils_8h" name="string_utils.h" local="yes" imported="no">string_utils.h</includes>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">launch_config.h</includes>
    <includes id="package__registry_8h" name="package_registry.h" local="yes" imported="no">../package_registry.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <namespace>rosmon::launch::substitutions</namespace>
    <member kind="typedef">
      <type>std::function&lt; std::string(const std::string &amp;, const std::string &amp;)&gt;</type>
      <name>Handler</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a1a3168f1b8d8122deccb4f086fd24551</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, Handler &gt;</type>
      <name>HandlerMap</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a139befbce9ce7a23fce0f11bd7b2cfaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParserState</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSER_IDLE</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7fecae8f329422f138e505b668880dc44cedf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSER_DOLLAR</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7fecaeb90623212fee60a6f0fa496d79e66ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSER_INSIDE</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7feca03ab5d45a280699d4b0980251b0336ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>anon</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>ac738438a5610bfceaf669f13a69abbc3</anchor>
      <arglist>(const std::string &amp;name, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>arg</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a9acc9d18909e42c712ae3bb9d0dbf72c</anchor>
      <arglist>(const std::string &amp;name, const ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dirname</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a88c62c208453e93e610d7cc9dcb908f5</anchor>
      <arglist>(const ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>env</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>aac5a0c8f5317de2f92229e5bc2c583d1</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find_stupid</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a248c11f284f144c43c643c2dd19486b4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>optenv</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a82ce8f3f192be926124c25045ec742d9</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;defaultValue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>parseOneElement</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ae4a239db68c1f4e1ff437a60e6ead8b0</anchor>
      <arglist>(const std::string &amp;input, const HandlerMap &amp;handlers, bool strict, bool *found)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseSubstitutionArgs</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a8c16101564a0f06da1a4ffef0267864b</anchor>
      <arglist>(const std::string &amp;input, ParseContext &amp;context)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitution.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>substitution_8h</filename>
    <class kind="class">rosmon::launch::SubstitutionException</class>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <namespace>rosmon::launch::substitutions</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>anon</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>ac738438a5610bfceaf669f13a69abbc3</anchor>
      <arglist>(const std::string &amp;name, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>arg</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a9acc9d18909e42c712ae3bb9d0dbf72c</anchor>
      <arglist>(const std::string &amp;name, const ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dirname</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a88c62c208453e93e610d7cc9dcb908f5</anchor>
      <arglist>(const ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>env</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>aac5a0c8f5317de2f92229e5bc2c583d1</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find_stupid</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a248c11f284f144c43c643c2dd19486b4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>optenv</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a82ce8f3f192be926124c25045ec742d9</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;defaultValue)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseSubstitutionArgs</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a8c16101564a0f06da1a4ffef0267864b</anchor>
      <arglist>(const std::string &amp;input, ParseContext &amp;context)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitution_python.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>substitution__python_8cpp</filename>
    <includes id="substitution__python_8h" name="substitution_python.h" local="yes" imported="no">substitution_python.h</includes>
    <includes id="substitution_8h" name="substitution.h" local="yes" imported="no">substitution.h</includes>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">launch_config.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>evaluatePython</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a4734e1f063acf61a095bd1c89275bda1</anchor>
      <arglist>(const std::string &amp;input, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluateROSParamPython</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ab5689a2f2a4e25188133844537dcafdf</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitution_python.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>substitution__python_8h</filename>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>evaluatePython</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a4734e1f063acf61a095bd1c89275bda1</anchor>
      <arglist>(const std::string &amp;input, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluateROSParamPython</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ab5689a2f2a4e25188133844537dcafdf</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>terminal.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>terminal_8cpp</filename>
    <includes id="terminal_8h" name="terminal.h" local="yes" imported="no">terminal.h</includes>
    <namespace>rosmon</namespace>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ansiColor</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>ac6d79241e74cd233531542db1f72d322</anchor>
      <arglist>(uint32_t rgb)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>safe_tigetstr</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>af6bebda968a97f271abdc8b022763a3a</anchor>
      <arglist>(const char *key)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>terminal.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>terminal_8h</filename>
    <class kind="class">rosmon::Terminal::Color</class>
    <class kind="class">rosmon::Terminal::Parser</class>
    <class kind="class">rosmon::Terminal::Style</class>
    <class kind="class">rosmon::Terminal</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>test_arg.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__arg_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="core__utils_8h" name="core_utils.h" local="yes" imported="no">core_utils.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__arg_8cpp.html</anchorfile>
      <anchor>abe3a35609a7b465f2d4ff340c3852788</anchor>
      <arglist>(&quot;arg basic&quot;, &quot;[arg]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__arg_8cpp.html</anchorfile>
      <anchor>a5b5b23ee9bee66c794944833e62fd5bd</anchor>
      <arglist>(&quot;arg from external&quot;, &quot;[arg]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__arg_8cpp.html</anchorfile>
      <anchor>a169d0f56aa874dcbe972f667fc726efe</anchor>
      <arglist>(&quot;arg unset&quot;, &quot;[arg]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__arg_8cpp.html</anchorfile>
      <anchor>a349c734f53f02e44b29e9f13f09fa31e</anchor>
      <arglist>(&quot;arg whitespace&quot;, &quot;[arg]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_basic.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__basic_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="core__utils_8h" name="core_utils.h" local="yes" imported="no">core_utils.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__basic_8cpp.html</anchorfile>
      <anchor>a61f95d326223bd3b48bd09ec5db8c338</anchor>
      <arglist>(&quot;basic&quot;, &quot;[basic]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__basic_8cpp.html</anchorfile>
      <anchor>ab9312cf53c110252b36c340b591203f8</anchor>
      <arglist>(&quot;basic: invalid XML&quot;, &quot;[basic]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__basic_8cpp.html</anchorfile>
      <anchor>ab5fac5e9b36262ac7920e25ae20cee52</anchor>
      <arglist>(&quot;basic: top-level attributes&quot;, &quot;[basic]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_env.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__env_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__env_8cpp.html</anchorfile>
      <anchor>ad0ccfe7160534139c7878fb9240f9e55</anchor>
      <arglist>(&quot;env basic&quot;, &quot;[env]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_if_unless.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__if__unless_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__if__unless_8cpp.html</anchorfile>
      <anchor>abc1a33e895c9f7c6fafc2185bfc42e4b</anchor>
      <arglist>(&quot;if/unless basic&quot;, &quot;[if_unless]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__if__unless_8cpp.html</anchorfile>
      <anchor>ac86fcce13035cab96bc09ce4ac89f736</anchor>
      <arglist>(&quot;if/unless invalid&quot;, &quot;[if_unless]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_include.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__include_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="node__utils_8h" name="node_utils.h" local="yes" imported="no">node_utils.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__include_8cpp.html</anchorfile>
      <anchor>a74ee21adae493d57a37db5a9d4e31dbf</anchor>
      <arglist>(&quot;include basic&quot;, &quot;[include]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__include_8cpp.html</anchorfile>
      <anchor>a7f15f1663a797dd65d7bbe26e9c66e69</anchor>
      <arglist>(&quot;include default&quot;, &quot;[include]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__include_8cpp.html</anchorfile>
      <anchor>a8b37345240ad793eccfa5d2fc85f1c15</anchor>
      <arglist>(&quot;include pass_all&quot;, &quot;[include]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__include_8cpp.html</anchorfile>
      <anchor>aa00f725392d360493c771163c39abdbe</anchor>
      <arglist>(&quot;include scoped attributes&quot;, &quot;[include]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_log_parser.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/monitor/</path>
    <filename>test__log__parser_8cpp</filename>
    <includes id="log__parser_8h" name="log_parser.h" local="yes" imported="no">../../src/monitor/log_parser.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__log__parser_8cpp.html</anchorfile>
      <anchor>a7dff6c71b0b0d02de2e33a1f0209e31a</anchor>
      <arglist>(&quot;LogParser&quot;, &quot;[log_parser]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_memory.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__memory_8cpp</filename>
    <includes id="bytes__parser_8h" name="bytes_parser.h" local="yes" imported="no">../../src/launch/bytes_parser.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__memory_8cpp.html</anchorfile>
      <anchor>adbdd87c94b4dc136d4a130c45098a032</anchor>
      <arglist>(&quot;parse memory size&quot;, &quot;[memory]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_node.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__node_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="core__utils_8h" name="core_utils.h" local="yes" imported="no">core_utils.h</includes>
    <includes id="node__utils_8h" name="node_utils.h" local="yes" imported="no">node_utils.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a60c43346f6881101b1b720af393af9c0</anchor>
      <arglist>(&quot;node basic&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>abd29c707e1037f35f922a5b893bced01</anchor>
      <arglist>(&quot;node invalid&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a1abe82313b2117bee8de6df8e51ab085</anchor>
      <arglist>(&quot;node args&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a684e17228995017ede7abc7ad8eeb267</anchor>
      <arglist>(&quot;node respawn&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>afc643be4e3caf36fa0bb5fa570aed622</anchor>
      <arglist>(&quot;node required&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>ab9b310cd7bf910fd3b27f76abc9aa288</anchor>
      <arglist>(&quot;node ns&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a531ddd332410e936cfee8a85cd9264d6</anchor>
      <arglist>(&quot;node clear_params&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>ac62c576053583a25017a9b92d3538a6d</anchor>
      <arglist>(&quot;node cwd&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a8341787496216d25d8a9720352bd442f</anchor>
      <arglist>(&quot;node launch-prefix&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a79227f055f2403955dc6f443da51bf0e</anchor>
      <arglist>(&quot;node remap&quot;, &quot;[remap]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a341cdb597c5397a074b7f9858218475d</anchor>
      <arglist>(&quot;node output attr&quot;, &quot;[output]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>a29d02c9bb3025b14c6bc4205055a54e2</anchor>
      <arglist>(&quot;node enable-coredumps&quot;, &quot;[node]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__node_8cpp.html</anchorfile>
      <anchor>ab0fbd4a14dff13aed5f719bd643e2790</anchor>
      <arglist>(&quot;node memory/cpu limit&quot;, &quot;[node]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_node.py</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/</path>
    <filename>test__node_8py</filename>
    <namespace>test_node</namespace>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespacetest__node.html</anchorfile>
      <anchor>a2a03db07638e0fef8a51c82208193ded</anchor>
      <arglist>(data)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>namespacetest__node.html</anchorfile>
      <anchor>afbe9a805ac53fc5df1744d757044cc9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub</name>
      <anchorfile>namespacetest__node.html</anchorfile>
      <anchor>ab3203d9b1ec423e15921da85f9eca651</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_param.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__param_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>checkTypedParam&lt; std::string &gt;</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a80a82d6f0341b5a83f3d7a05183bd7c2</anchor>
      <arglist>(params, &quot;/param1&quot;, XmlRpc::XmlRpcValue::TypeString, &quot;hello&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>checkTypedParam&lt; std::string &gt;</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>ace45c6102538495f7ac00a2c8b435b3e</anchor>
      <arglist>(params, &quot;/racecar/test_node/private_param&quot;, XmlRpc::XmlRpcValue::TypeString, &quot;hello again&quot;)</arglist>
    </member>
    <member kind="function">
      <type>config</type>
      <name>evaluateParameters</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>aa7402dd360d778582f8ec1f5ae0ba9a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>config</type>
      <name>parseString</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>afa2e45aecfce11e6d4be5031607a0a6d</anchor>
      <arglist>(R&quot;EOF(
		&lt;launch&gt;
			&lt;group ns=&quot;/&quot;&gt;
				&lt;param name=&quot;param1&quot; value=&quot;hello&quot; /&gt;
			&lt;/group&gt;

			&lt;node name=&quot;test_node&quot; pkg=&quot;rosmon_core&quot; type=&quot;abort&quot; ns=&quot;/racecar&quot;&gt;
				&lt;param name=&quot;private_param&quot; value=&quot;hello again&quot; /&gt;
			&lt;/node&gt;
		&lt;/launch&gt;
	)EOF&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a7ac5dbc4b4b26d5d2205feae03f6fcb1</anchor>
      <arglist>(&quot;global_param&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>aa07755b82ea059bb11e9faeef0d20268</anchor>
      <arglist>(&quot;param_types&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>aefcf104012e30364747dab4b2862c99b</anchor>
      <arglist>(&quot;param command&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>af308f9bb4b12a751eb779f81a9ede423</anchor>
      <arglist>(&quot;param failing command&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a3f581b8dc56ab1c07e6a1f485277388d</anchor>
      <arglist>(&quot;param textfile&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a0ced027a194ee3099c2c53d392f22a06</anchor>
      <arglist>(&quot;param textfile does not exist&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a7474dbfb7e7b9eb6caa8b30364c4c005</anchor>
      <arglist>(&quot;param binfile&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>ae5d387d30ab41372e97c824801ae7e49</anchor>
      <arglist>(&quot;scoped params&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>aea4f3d683b0b9a26e2d15e27e55dd9ed</anchor>
      <arglist>(&quot;wrong param types&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a4545384a977704ed7d37a33a0cdbcb16</anchor>
      <arglist>(&quot;invalid param input combinations&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a9c3de8587aee0fc00a90f5362e789b6d</anchor>
      <arglist>(&quot;invalid param names&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>aaed35f15af9b3c3b946b6e6966426fb7</anchor>
      <arglist>(&quot;param whitespace&quot;, &quot;[param]&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>auto &amp;</type>
      <name>params</name>
      <anchorfile>test__param_8cpp.html</anchorfile>
      <anchor>a3f81b8326dca48526ff9baa668610718</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_remap.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__remap_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="node__utils_8h" name="node_utils.h" local="yes" imported="no">node_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__remap_8cpp.html</anchorfile>
      <anchor>aa38d478396f30fc0b7a6008924e81cb0</anchor>
      <arglist>(&quot;remap&quot;, &quot;[remap]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__remap_8cpp.html</anchorfile>
      <anchor>a562da8f279b4d7c991b149799783cd4f</anchor>
      <arglist>(&quot;remap scoped&quot;, &quot;[remap]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rosparam.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__rosparam_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="core__utils_8h" name="core_utils.h" local="yes" imported="no">core_utils.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>a06d090792616b4926e1e55d9f3c79249</anchor>
      <arglist>(&quot;rosparam basic&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>a530145be156a37b6a6782d479984a650</anchor>
      <arglist>(&quot;rosparam empty&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>aabc17fddbaae4c53da0a1d9163b0a6f5</anchor>
      <arglist>(&quot;rosparam invalid YAML&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>ac2269e99412b67b74fcbfbc17a888142</anchor>
      <arglist>(&quot;rosparam naming&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>ae27eb987ffdcd28d4e891c557a25be36</anchor>
      <arglist>(&quot;rosparam explicit types&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>aa6dd5be9ab32f056f3c49c0972d2f2e6</anchor>
      <arglist>(&quot;rosparam angle extensions&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>ac174c1436b856047f2bdfe90e142c657</anchor>
      <arglist>(&quot;merge keys&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__rosparam_8cpp.html</anchorfile>
      <anchor>a1ed467bff587ba98e20bf9e77e186753</anchor>
      <arglist>(&quot;rosparam /param&quot;, &quot;[rosparam]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_subst.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/test/xml/</path>
    <filename>test__subst_8cpp</filename>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">../../src/launch/launch_config.h</includes>
    <includes id="core__utils_8h" name="core_utils.h" local="yes" imported="no">core_utils.h</includes>
    <includes id="param__utils_8h" name="param_utils.h" local="yes" imported="no">param_utils.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>ab595548e1215d499ab4fb6e8714f93f6</anchor>
      <arglist>(&quot;env&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>a65d4567706492bf8c7e08c5d73ac8ffc</anchor>
      <arglist>(&quot;optenv&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>a94828a312166a047a389b94051a5d918</anchor>
      <arglist>(&quot;find&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>ae023cfd74bc09f3d234969c7c5b1b4ba</anchor>
      <arglist>(&quot;anon&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>a59ce140331212b8542c3237961e71509</anchor>
      <arglist>(&quot;arg&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>a70c6875086d9d58007e44534bfd2a334</anchor>
      <arglist>(&quot;eval&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>a152acb17a689276e151c2e5b4417abd0</anchor>
      <arglist>(&quot;dirname&quot;, &quot;[subst]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_CASE</name>
      <anchorfile>test__subst_8cpp.html</anchorfile>
      <anchor>a07f5e67d2ad0a6b631b3020557a390ec</anchor>
      <arglist>(&quot;subst invalid&quot;, &quot;[subst]&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ui.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>ui_8cpp</filename>
    <includes id="ui_8h" name="ui.h" local="yes" imported="no">ui.h</includes>
    <includes id="husl_8h" name="husl.h" local="yes" imported="no">husl/husl.h</includes>
    <namespace>rosmon</namespace>
    <member kind="function">
      <type>void</type>
      <name>cleanup</name>
      <anchorfile>ui_8cpp.html</anchorfile>
      <anchor>a4b66d5e31b5dc18b314c8a68163263bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>g_statusLines</name>
      <anchorfile>ui_8cpp.html</anchorfile>
      <anchor>a8a13c30242a63a4836d9835d89f2f12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::string</type>
      <name>g_windowTitle</name>
      <anchorfile>ui_8cpp.html</anchorfile>
      <anchor>ae49f84b41672f674f28e9386d280399d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_column</name>
      <anchorfile>ui_8cpp.html</anchorfile>
      <anchor>af27a091f84e50b8c3481c6a73c69c7ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ui.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/</path>
    <filename>ui_8h</filename>
    <includes id="monitor_8h" name="monitor.h" local="yes" imported="no">monitor/monitor.h</includes>
    <includes id="fd__watcher_8h" name="fd_watcher.h" local="yes" imported="no">fd_watcher.h</includes>
    <includes id="terminal_8h" name="terminal.h" local="yes" imported="no">terminal.h</includes>
    <includes id="log__event_8h" name="log_event.h" local="yes" imported="no">log_event.h</includes>
    <class kind="struct">rosmon::UI::ChannelInfo</class>
    <class kind="class">rosmon::UI</class>
    <namespace>rosmon</namespace>
  </compound>
  <compound kind="file">
    <name>yaml_params.cpp</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>yaml__params_8cpp</filename>
    <includes id="yaml__params_8h" name="yaml_params.h" local="yes" imported="no">yaml_params.h</includes>
    <includes id="launch__config_8h" name="launch_config.h" local="yes" imported="no">launch_config.h</includes>
    <includes id="substitution_8h" name="substitution.h" local="yes" imported="no">substitution.h</includes>
    <includes id="substitution__python_8h" name="substitution_python.h" local="yes" imported="no">substitution_python.h</includes>
    <includes id="string__utils_8h" name="string_utils.h" local="yes" imported="no">string_utils.h</includes>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>yamlToXmlRpc</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a5a346385e456aece2172890a3900ce5b</anchor>
      <arglist>(const ParseContext &amp;ctx, const YAML::Node &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>yaml_params.h</name>
    <path>/tmp/ws/src/rosmon/rosmon_core/src/launch/</path>
    <filename>yaml__params_8h</filename>
    <namespace>rosmon</namespace>
    <namespace>rosmon::launch</namespace>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>yamlToXmlRpc</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a5a346385e456aece2172890a3900ce5b</anchor>
      <arglist>(const ParseContext &amp;ctx, const YAML::Node &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>basic::_WFM</name>
    <filename>classbasic_1_1__WFM.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classbasic_1_1__WFM.html</anchorfile>
      <anchor>a3783283bd6d6a19cf7bbc4902062d0b0</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cb</name>
      <anchorfile>classbasic_1_1__WFM.html</anchorfile>
      <anchor>a10934d0c66776cde3fcc0f8054f90cd2</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>msg</name>
      <anchorfile>classbasic_1_1__WFM.html</anchorfile>
      <anchor>a63c4c9192faa73d92b3f251b44406b36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>basic::BasicTest</name>
    <filename>classbasic_1_1BasicTest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>get_param</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a2f5e61ad4647d7f08b13c992493b4b5e</anchor>
      <arglist>(self, name)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_arg_passing</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>afcdf09a9a42a6f1a5e902b563e991736</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_global_nested_ns</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a4a98ce48bf9fa10f4fbe6a4486a6bb11</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_global_remapping</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a5f7e33591cda9fa306b75368a6ef43c4</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_multiLine</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>acc28905ff0405c5dd94cf587698a3f86</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_nested</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>af753b0e88f3fac20f492dd7a063bee6a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_params</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a83b8f33e7ac3e0f2eec2111946e1444d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_remapping</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a36511dc81c7d3c1cd40d3d6986a900c3</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_rosmon_running</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a6c2cdbed90200cb4b2cce362176034ba</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_yaml</name>
      <anchorfile>classbasic_1_1BasicTest.html</anchorfile>
      <anchor>a37fbcab79987ae792ba8a2a64978cf46</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosmon::UI::ChannelInfo</name>
    <filename>structrosmon_1_1UI_1_1ChannelInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ChannelInfo</name>
      <anchorfile>structrosmon_1_1UI_1_1ChannelInfo.html</anchorfile>
      <anchor>a940d7d5374a74103d3b0f732f89c0cb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChannelInfo</name>
      <anchorfile>structrosmon_1_1UI_1_1ChannelInfo.html</anchorfile>
      <anchor>ae1b184f2efe1f290c703dbf46fe36e01</anchor>
      <arglist>(Terminal *term)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChannelInfo</name>
      <anchorfile>structrosmon_1_1UI_1_1ChannelInfo.html</anchorfile>
      <anchor>a74dddab258bf139faa3757499682c47b</anchor>
      <arglist>(Terminal *term, uint32_t color)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>labelColor</name>
      <anchorfile>structrosmon_1_1UI_1_1ChannelInfo.html</anchorfile>
      <anchor>ad06cfc1ae77d1da59b9ff28155ad32de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Terminal::Parser</type>
      <name>stderrParser</name>
      <anchorfile>structrosmon_1_1UI_1_1ChannelInfo.html</anchorfile>
      <anchor>accf85da284c8f4b79b738e570c5f2121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Terminal::Parser</type>
      <name>stdoutParser</name>
      <anchorfile>structrosmon_1_1UI_1_1ChannelInfo.html</anchorfile>
      <anchor>a5fe009fa15cd811f3ed1f88cf4ce9f72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::Terminal::Color</name>
    <filename>classrosmon_1_1Terminal_1_1Color.html</filename>
    <member kind="function">
      <type>void</type>
      <name>background</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a6be8bce4ab573f262beb865b9deb368b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>backgroundCode</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>acd1ceb43a423cc282b68aa4fc6b7dbb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Color</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a9657b90aa49f7cb04cc08e410481eae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>foreground</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a2922c832adbd8d8b1e3e8a3f466fc37a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>foregroundCode</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a8c6493c9812981a7be48a03ec100fac6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Color</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a930f493b4cc5ec1ed407a952af947c7c</anchor>
      <arglist>(const std::string &amp;fg, const std::string &amp;bg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_bgString</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a48e65319d3e5d1822c7e41611b54443f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_fgString</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a244dbcc08f6360b278913907cc56f564</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Terminal</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Color.html</anchorfile>
      <anchor>a617d7b48628004db58ff7f8de37fe493</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::DiagnosticsPublisher</name>
    <filename>classrosmon_1_1DiagnosticsPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticsPublisher</name>
      <anchorfile>classrosmon_1_1DiagnosticsPublisher.html</anchorfile>
      <anchor>aab723d26dedc81c40c9028d4a6a83c90</anchor>
      <arglist>(const std::string &amp;diagnosticsPrefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classrosmon_1_1DiagnosticsPublisher.html</anchorfile>
      <anchor>af6f0cc37a32a11ce4a4df64c93376712</anchor>
      <arglist>(const std::vector&lt; rosmon::monitor::NodeMonitor::Ptr &gt; &amp;state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_diagnosticNamePrefix</name>
      <anchorfile>classrosmon_1_1DiagnosticsPublisher.html</anchorfile>
      <anchor>a77a004311902fc49ddb392c55337fe48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>m_diagnosticsPublisher</name>
      <anchorfile>classrosmon_1_1DiagnosticsPublisher.html</anchorfile>
      <anchor>a37e2e3d8285a0404a994379972384c7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosmon::monitor::LogParser::Event</name>
    <filename>structrosmon_1_1monitor_1_1LogParser_1_1Event.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structrosmon_1_1monitor_1_1LogParser_1_1Event.html</anchorfile>
      <anchor>a03bcfa2b5aac00219c7542dc49731af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LogEvent::Type</type>
      <name>severity</name>
      <anchorfile>structrosmon_1_1monitor_1_1LogParser_1_1Event.html</anchorfile>
      <anchor>a52fbb5400bd433f7791249b6d8c509a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::FDWatcher</name>
    <filename>classrosmon_1_1FDWatcher.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FDWatcher &gt;</type>
      <name>Ptr</name>
      <anchorfile>classrosmon_1_1FDWatcher.html</anchorfile>
      <anchor>a63a808e21790a92b597ab6023cf804bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FDWatcher</name>
      <anchorfile>classrosmon_1_1FDWatcher.html</anchorfile>
      <anchor>abfed0cb4fbe2b83d9e2988f68d032b09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerFD</name>
      <anchorfile>classrosmon_1_1FDWatcher.html</anchorfile>
      <anchor>ad21f34c1bd122bab453b8f4c56fe3241</anchor>
      <arglist>(int fd, const boost::function&lt; void(int)&gt; &amp;cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFD</name>
      <anchorfile>classrosmon_1_1FDWatcher.html</anchorfile>
      <anchor>a238863aa1eea1d3606c997360de8594c</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>classrosmon_1_1FDWatcher.html</anchorfile>
      <anchor>a03dee10f1cabce0362fe349cd950d7fb</anchor>
      <arglist>(const ros::WallDuration &amp;duration)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, boost::function&lt; void(int)&gt; &gt;</type>
      <name>m_fds</name>
      <anchorfile>classrosmon_1_1FDWatcher.html</anchorfile>
      <anchor>a68cacc7faf24d24369b61f0470de6eb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::FileLogger</name>
    <filename>classrosmon_1_1FileLogger.html</filename>
    <base>rosmon::Logger</base>
    <member kind="function">
      <type></type>
      <name>FileLogger</name>
      <anchorfile>classrosmon_1_1FileLogger.html</anchorfile>
      <anchor>af38a09c0cecbe23f1ef5f0380d8d6985</anchor>
      <arglist>(const std::string &amp;path, bool flush=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1FileLogger.html</anchorfile>
      <anchor>ad16dfaf2846208ad775c286fc6659776</anchor>
      <arglist>(const LogEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FileLogger</name>
      <anchorfile>classrosmon_1_1FileLogger.html</anchorfile>
      <anchor>abd402e5e26fc73993f83e36095d6a63b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FILE *</type>
      <name>m_file</name>
      <anchorfile>classrosmon_1_1FileLogger.html</anchorfile>
      <anchor>abaee80149c3d2cb6813c73c7f4b1b9fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_flush</name>
      <anchorfile>classrosmon_1_1FileLogger.html</anchorfile>
      <anchor>a136be34b1c136ab0b6ee738b287b84b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::launch::LaunchConfig</name>
    <filename>classrosmon_1_1launch_1_1LaunchConfig.html</filename>
    <class kind="struct">rosmon::launch::LaunchConfig::YAMLResult</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const LaunchConfig &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a8ac7ef93e000ee5263aba88b7b1094d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OutputAttr</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a1f610563a25e692262a9570a122ba6c3</anchor>
      <arglist></arglist>
      <enumvalue file="classrosmon_1_1launch_1_1LaunchConfig.html" anchor="a1f610563a25e692262a9570a122ba6c3a9ec45a3e30abc41681d3ab7f935c5c16">Obey</enumvalue>
      <enumvalue file="classrosmon_1_1launch_1_1LaunchConfig.html" anchor="a1f610563a25e692262a9570a122ba6c3afd038fc7f319e48f3115d92bf5bdbef9">Ignore</enumvalue>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; LaunchConfig &gt;</type>
      <name>Ptr</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a54047485a6ec71251a199fb7dfbc16e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>anonName</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a85171d4fce75156dcf976113ebaa3cf5</anchor>
      <arglist>(const std::string &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyAutoIncrementSpawnDelayToAll</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a114922edf1e666b36dbf27f777cbd73d</anchor>
      <arglist>(const ros::WallDuration &amp;autoIncrementSpawnDelay)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::string &gt; &amp;</type>
      <name>arguments</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a076b437a94fa47dd84b450677974998b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disableUI</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a47812257f990b6b97f97c25b5ef4c970</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateParameters</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a6c86a5714782aaa33aaab3743fc3c461</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>generateAnonHash</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a58d10680b7360e0190e242a37d01f9f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaunchConfig</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ae41e2a57216631a705ff149b6117c873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>nodeLogDir</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a728b9b80a915c32520d62ca27b52b90f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Node::Ptr &gt; &amp;</type>
      <name>nodes</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>afb960052ca903fc9f3920b4bf18bdd1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, XmlRpc::XmlRpcValue &gt; &amp;</type>
      <name>parameters</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a94b32b5253a450c3e3f8dd89812b132c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ae91b8575438ae81f6bb5b0bb9bfeaa8d</anchor>
      <arglist>(const std::string &amp;filename, bool onlyArguments=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseString</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a7eb0efebc56b4a42c343debc62048265</anchor>
      <arglist>(const std::string &amp;input, bool onlyArguments=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>rosmonNodeName</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ab82312a0e4414171befeda71588cd988</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArgument</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a5e6a51f96c3f68b9a37df964482086e5</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultCPULimit</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ab4dc175e0c0e4fca4898fea98d77c1db</anchor>
      <arglist>(double CPULimit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultMemoryLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>af83ad8b34d58b4df9d444e91f849b102</anchor>
      <arglist>(uint64_t memoryLimit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultStopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a0aa5439620185a6e04ec118d3fcce25c</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNodeLogDir</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ac8077b7fb1a8e4fe50c88e3088c0f951</anchor>
      <arglist>(const std::string &amp;logDir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputAttrMode</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a68feb67c9f343c9848beabf1dbc0631e</anchor>
      <arglist>(OutputAttr mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarningOutput</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>adc390bde7eeded3ab20ac6b8c9522c96</anchor>
      <arglist>(std::ostream *warningStream)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>warningOutput</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ab9d87a4330562cb810c793fb984a0ae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>windowTitle</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a0d4543002da59c221092fb9d9d7b10bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>PARAM_GENERAL</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a35408a495ab42f95d13dc6df7d1a279daea6b1248c4239a3ce965073092912260</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>PARAM_IN_NODE</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a35408a495ab42f95d13dc6df7d1a279da71a1ce6bee3589af390bbb9f006540c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>ParamContext</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a35408a495ab42f95d13dc6df7d1a279d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>PARAM_GENERAL</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a35408a495ab42f95d13dc6df7d1a279daea6b1248c4239a3ce965073092912260</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>PARAM_IN_NODE</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a35408a495ab42f95d13dc6df7d1a279da71a1ce6bee3589af390bbb9f006540c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::future&lt; XmlRpc::XmlRpcValue &gt;</type>
      <name>ParameterFuture</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>aa97d3f03438246337c7ecb19a96f6b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, XmlRpc::XmlRpcValue &gt;</type>
      <name>ParameterList</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a2772b946326ee7ea87af9efdb7a90bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadYAMLParams</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a52c5c4d7691f73dc8dbccf792d4fdb14</anchor>
      <arglist>(const ParseContext &amp;ctx, const YAML::Node &amp;n, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>XmlRpc::XmlRpcValue</type>
      <name>paramToXmlRpc</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ac5f1746ad406210fd053439662c89505</anchor>
      <arglist>(const ParseContext &amp;ctx, const std::string &amp;value, const std::string &amp;type=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a53b11fe2b74221a8363b0f4f814d40c5</anchor>
      <arglist>(TiXmlElement *element, ParseContext *ctx, bool onlyArguments=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseArgument</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a5c18b1505a64003ce940e717983f5a7a</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseEnv</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>af8507ffdef8d23458f23ae05be948fcd</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseInclude</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a7e5f08645b6acfcb9f9dffc3eeb22845</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseNode</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ab10b23d0598bbf64a53096a05a618473</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseParam</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ac7d0e109ee04bdad4be1c85d299ac63e</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx, ParamContext paramContext=PARAM_GENERAL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseRemap</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a4aee49cc6cf1c4daa883f11df9970daf</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseROSParam</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>aee210be7d54ba1a8124675f53000079f</anchor>
      <arglist>(TiXmlElement *element, ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseTopLevelAttributes</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a56f081ca7159bb11782dd0b0d9e50729</anchor>
      <arglist>(TiXmlElement *element)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mt19937_64</type>
      <name>m_anonGen</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ab22af2c4906673595a16e41c07349dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_disableUI</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a57279695cbd35cb5d01831d863b436fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_nodeLogDir</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a2c783c0a6a3ba8ae449a09c883146afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Node::Ptr &gt;</type>
      <name>m_nodes</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>aa8ae87822d877a6e419347fc08155a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OutputAttr</type>
      <name>m_outputAttrMode</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a039f8ccc3340db36411d1426a95ad92e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ParameterFuture &gt;</type>
      <name>m_paramJobs</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a73e35d7d8fae948c06b4ab4412b17b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParameterList</type>
      <name>m_params</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>aa1ab68d849a9b11bbe247f0c04279c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParseContext</type>
      <name>m_rootContext</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>ad32515e975054ffdd280b865a9740580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_rosmonNodeName</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a9c62babf515177f720423af01a687ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>m_warningOutput</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>a8749abbafe93adb2f49f2c5c1f7d7071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_windowTitle</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>af0f117e544a6f832e55a5d3a265bfa5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::future&lt; YAMLResult &gt; &gt;</type>
      <name>m_yamlParamJobs</name>
      <anchorfile>classrosmon_1_1launch_1_1LaunchConfig.html</anchorfile>
      <anchor>af935ef111ad353b6c29faea85227a073</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosmon::LogEvent</name>
    <filename>structrosmon_1_1LogEvent.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Channel</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a97b6322f9a2154822ed1e476edc6589d</anchor>
      <arglist></arglist>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a97b6322f9a2154822ed1e476edc6589da7599922e28b6009660de5e67f8ce210c">NotApplicable</enumvalue>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a97b6322f9a2154822ed1e476edc6589da21d983484658a89e3070776fae2261f5">Stdout</enumvalue>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a97b6322f9a2154822ed1e476edc6589da8c475733023face864f545eeca057033">Stderr</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a0eafcc81a6203aa914af0adf3297f120</anchor>
      <arglist></arglist>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a0eafcc81a6203aa914af0adf3297f120a65e65c8ab0d8609ce12fc68a03cb8e00">Raw</enumvalue>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a0eafcc81a6203aa914af0adf3297f120aa603905470e2a5b8c13e96b579ef0dba">Debug</enumvalue>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a0eafcc81a6203aa914af0adf3297f120a4059b0251f66a18cb56f544728796875">Info</enumvalue>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a0eafcc81a6203aa914af0adf3297f120a0eaadb4fcb48a0a0ed7bc9868be9fbaa">Warning</enumvalue>
      <enumvalue file="structrosmon_1_1LogEvent.html" anchor="a0eafcc81a6203aa914af0adf3297f120a902b0d55fddef6f8d651fe1035b7d4bd">Error</enumvalue>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>coloredString</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>aa73dc848633e72966cbfb80d93e87faa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogEvent</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a3b97469fcd7c49e7f70132662f4c914d</anchor>
      <arglist>(std::string source, std::string message, Type type=Type::Raw)</arglist>
    </member>
    <member kind="variable">
      <type>Channel</type>
      <name>channel</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a598133682da54192d068aa65a3814ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a389350310f8c57f417a232b02a4b7388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>muted</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>aab0a866e2785e786be2c6b9b0114badf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>showStdout</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a49cc7692eaabe86a6c91c53cec0ec8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>source</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>afd45c8ec6f5b6958015f25a244c9c205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structrosmon_1_1LogEvent.html</anchorfile>
      <anchor>a1ec031b35d4ae92b7bc4ebca0fd43e68</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::Logger</name>
    <filename>classrosmon_1_1Logger.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1Logger.html</anchorfile>
      <anchor>af743a76aa0a9f48256d99b6bf7a33d22</anchor>
      <arglist>(const LogEvent &amp;event)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Logger</name>
      <anchorfile>classrosmon_1_1Logger.html</anchorfile>
      <anchor>aa499cce3fbbac708f331e3bb24671622</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::monitor::LogParser</name>
    <filename>classrosmon_1_1monitor_1_1LogParser.html</filename>
    <class kind="struct">rosmon::monitor::LogParser::Event</class>
    <class kind="class">rosmon::monitor::LogParser::Private</class>
    <member kind="function">
      <type>void</type>
      <name>checkPending</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>a28ad5f879cbf5a48c32e1337234b5821</anchor>
      <arglist>(const std::chrono::steady_clock::time_point &amp;time=std::chrono::steady_clock::now())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>a25c309d8e78c825586dc37a927a91553</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogParser</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>a41c6d190a6c2b2e9d3cbdb7f2588bff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>afe001120bac078eb812fb2fab41bf328</anchor>
      <arglist>(const char *input, std::size_t size, const std::chrono::steady_clock::time_point &amp;time=std::chrono::steady_clock::now())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processString</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>a7bb751dd144110e27d09e690b1eafd39</anchor>
      <arglist>(const std::string &amp;str, const std::chrono::steady_clock::time_point &amp;time=std::chrono::steady_clock::now())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCallback</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>ab206f494efccc942f017fc2b68fb33cc</anchor>
      <arglist>(const std::function&lt; void(Event &amp;&amp;)&gt; &amp;cb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LogParser</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>aaaf0898f49c2d167e5ea99b71df7cb6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; Private &gt;</type>
      <name>m_d</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser.html</anchorfile>
      <anchor>a50bca3574d5e35e2abee2205b0a28dee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::monitor::Monitor</name>
    <filename>classrosmon_1_1monitor_1_1Monitor.html</filename>
    <class kind="struct">rosmon::monitor::Monitor::ProcessInfo</class>
    <member kind="function">
      <type>bool</type>
      <name>allShutdown</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>ad0b0d9a8dbc5e7bcca450be9f10e8a4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>launch::LaunchConfig::ConstPtr</type>
      <name>config</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a9194662819c883ad0e698498d008687a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceExit</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a1e9c9b8979ed1f285d1de00524c5eb3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Monitor</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>ad1a9d08ffedb7ee5b64733e33ad8067f</anchor>
      <arglist>(launch::LaunchConfig::ConstPtr config, FDWatcher::Ptr watcher)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; NodeMonitor::Ptr &gt; &amp;</type>
      <name>nodes</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a80edde96d1950272db21474dc83c490d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NodeMonitor::Ptr &gt; &amp;</type>
      <name>nodes</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a49e687359055d839f11974d0f63a1472</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a05fc7d52e5790aa48c256da1a79a36e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a3307451f5471649a8a1ea06b9e68648b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a15dde6bd6c6cf3435755723fd9afe41e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>shutdownTimeout</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>af9a9a5e1558586a14da7f1e08bc993ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>ac888d0a6d3626a817068b297fe0a045f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(LogEvent)&gt;</type>
      <name>logMessageSignal</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>afd3bd7f69181c8c4df382b3a182f459b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleRequiredNodeExit</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a183e8b71bbc4060c94a353c20c2d207a</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a16dace80ed2aa34f99dc98c50d223c42</anchor>
      <arglist>(const char *fmt, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>logTyped</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a2e28719b4dc27ed008fe4a72b78a2cfe</anchor>
      <arglist>(LogEvent::Type type, const char *fmt, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateStats</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>ada45c34876275fe7af1a586e8a3e982d</anchor>
      <arglist>(const ros::WallTimerEvent &amp;event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>launch::LaunchConfig::ConstPtr</type>
      <name>m_config</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a7dbd02c925453b85dbfda4562470faed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FDWatcher::Ptr</type>
      <name>m_fdWatcher</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a80bdf740de45bbde79733066bf5ef9ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>m_nh</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>af891a49dc1686e6e3b0dffbcca61a679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NodeMonitor::Ptr &gt;</type>
      <name>m_nodes</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a38e53c2053b2fd2bff748798e7331dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_ok</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>a7c9485450d02893fae4ef1ca11e6b4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, ProcessInfo &gt;</type>
      <name>m_processInfos</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>ad0bd773861f2cd9417a69d53f2d8ccba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>m_statTimer</name>
      <anchorfile>classrosmon_1_1monitor_1_1Monitor.html</anchorfile>
      <anchor>ab06025321a2bc3b1809839ce5b0105f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::launch::Node</name>
    <filename>classrosmon_1_1launch_1_1Node.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const Node &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ac631031f1edb96d97e64b9246e564783</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Node &gt;</type>
      <name>Ptr</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a1ce5c692221b124743eec978b2c940ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addExtraArguments</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a74c832d577229f51f73c7f023f3ce549</anchor>
      <arglist>(const std::string &amp;argString)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clearParams</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a015f0bb6784e2d26dc4c3b3cd8cb6a80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coredumpsEnabled</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a8080198e903c10310cc45671d4c7623a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cpuLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a077a5d19eaecb7ea0d80659acfd3fa8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>executable</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ab27421c6f2078b178c329e42e3a8f89e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>extraArguments</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a57910ee822eaf80a763a943c2c385db0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>extraEnvironment</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ae7c27acc62be979f2698b1c196bf10da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMuted</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a174abe197650d2c0377c2ebdac10f4d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>launchPrefix</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a31e1b28f324de68a52e35a8e4b1b0e94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>memoryLimitByte</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a0fe78ac04b3f118ad27250ff25ca4751</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a43bf9973bdfbde222989eea53fb0b5eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>namespaceString</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a84067d3cca85faf5f2e49012ef2b63a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a100fb02a78252114ce2123789cc99e67</anchor>
      <arglist>(std::string name, std::string package, std::string type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numRespawnsAllowed</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ac6d7edb5e1b2fa902cb4407165b0b666</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>package</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aab26f80a3e9c9dba4e12615c3b6322c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>remappings</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a3f0a2dcb6bc2bb3f296113310456712c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>required</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ae2ccc29c9bf331db5644d538e61f535b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respawn</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a7196a87865a085667048ac1f49b5b2f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>respawnDelay</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a20ee829c244827c1f90b3bd59e8939b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setClearParams</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a0a0f26a2c276962f0fa3b83f372ff793</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoredumpsEnabled</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a14f95701f754917c3ab9f71285acddbf</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCPULimit</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a875532c5450267aca893a222f7c635f9</anchor>
      <arglist>(double cpuLimit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtraEnvironment</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a2b58826d2dd5b37a16edeb7d3f34b4ce</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;env)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLaunchPrefix</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a3dd7bcc2ed96f3eb20e470affaa856dc</anchor>
      <arglist>(const std::string &amp;launchPrefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMemoryLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a31479d996a3c06c1f1249b2295806d84</anchor>
      <arglist>(uint64_t memoryLimitByte)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMuted</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a11f857451b9037ab1eadcd85fbb1cbd1</anchor>
      <arglist>(bool muted)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNamespace</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>af31d39f09f563b1cb7695958191fb4be</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumRespawnsAllowed</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aa6827dfa234812b4dab21aa205b849fc</anchor>
      <arglist>(int numRespawnsAllowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRemappings</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>afed4700f5816b34af2fa5959a04a6d07</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;remappings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRequired</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a2cf8c9cdeb155f58e1e90de77c906644</anchor>
      <arglist>(bool required)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRespawn</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aef7e2fdc6fd5ca9f1cd4214dc3a68698</anchor>
      <arglist>(bool respawn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRespawnDelay</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a4f805b01824a653b7a7df9f57d43e057</anchor>
      <arglist>(const ros::WallDuration &amp;respawnDelay)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpawnDelay</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a3b0d37870d4e480bf196b7a1e1e5df85</anchor>
      <arglist>(const ros::WallDuration &amp;spawnDelay)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStdoutDisplayed</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ad2f3d0afcca9f4d762510bdd4cc6c2bd</anchor>
      <arglist>(bool showStdout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ac9062ad7650222db7b3be758cd41e7a0</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWorkingDirectory</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a9b1413cb62a34ec1607df3558f1c94e1</anchor>
      <arglist>(const std::string &amp;workingDirectory)</arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>spawnDelay</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aefd5346d84c40184c5efbe3ca9e8187e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stdoutDisplayed</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>abf0e6e321742bd13e5d55200a8735b33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ac70eed3aa29ca25a028b69555eded23d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ad5904b0c694561c9a3f749b787df76de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>workingDirectory</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a11a5f6f0cdd130c49a93a3b410ec2ce1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_clearParams</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a5a3e0cb7a49114d10c3e35706d43fce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_coredumpsEnabled</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a6637f201a57d11053153bc6bb6599515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_cpuLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ae0ffe212c02e87363a8a7fe4488c2900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_executable</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ad3f169497d7b3b9849e603f402e657a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>m_extraArgs</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a12adf6b3c99b3f9931695127320e4726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>m_extraEnvironment</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a1589a89f3a78c707e3baa97c4a9e1812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>m_launchPrefix</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a2bc17a45f1c5686e159520168cc58cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>m_memoryLimitByte</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aed5b3240634c4d3f3d54642a8af15122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_muted</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aa1dc460d226818fd5c5cb7f0fb0cdc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_name</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a409be9b412bf61830665dcb5e1b611c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_namespace</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aa04a99b9e8ee02e23ae09ed10b82b46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_numRespawnsAllowed</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a3686d5c10816d5b334ecc836092f8603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_package</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a30c72fc4576437c8dc6bb2d5d220c004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>m_remappings</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aceebe3c29b5329e54e7bae3fbd96ff6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_required</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a353b3ba0fcf41e753b4fe9229b2a02ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_respawn</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aebcce5025a3b4e3570c0c08aa716ebe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallDuration</type>
      <name>m_respawnDelay</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>aedc9cc1d3d5a74b68dbf029d9f97adbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallDuration</type>
      <name>m_spawnDelay</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a461d4868770b25d16c72a1935c1fd4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_stdoutDisplayed</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a92406007517cee46c259ae2281741e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_stopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a5e4d7f66243fa4bab9c147476338f39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_type</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>a94e740ccfd5f289798b3f8e55ee6a014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_workingDirectory</name>
      <anchorfile>classrosmon_1_1launch_1_1Node.html</anchorfile>
      <anchor>ae2a7173d19d8d8e3863bdffd316b8ddc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::monitor::NodeMonitor</name>
    <filename>classrosmon_1_1monitor_1_1NodeMonitor.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; NodeMonitor &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a48d85201f85fb81428c96249d62a8abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; NodeMonitor &gt;</type>
      <name>Ptr</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a3b3542d9228e89e426c3ae9033026910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_IDLE</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214ab90f4b1f617812c2a533d4a9ddeffaf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_RUNNING</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214a98337f6a76f80352719af4ebfa3530b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_CRASHED</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214a5b7ea9d16ed513da3b71fb64f7347d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_WAITING</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214acb581df290d1869c0cd4a60cda593c96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_CRASHED</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214a5b7ea9d16ed513da3b71fb64f7347d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_IDLE</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214ab90f4b1f617812c2a533d4a9ddeffaf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_RUNNING</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214a98337f6a76f80352719af4ebfa3530b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_WAITING</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa1e569c66949a21b3168793b37cb5214acb581df290d1869c0cd4a60cda593c96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>fullName</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a65039f3272fc1373692a42c3247f1620</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMuted</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ac8f7880830d987caf95bcb42af394fcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ac3751660944ce4872666d6b4ff7658a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>namespaceString</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>acaf3dd996815756643655f29a1a5338d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeMonitor</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ad0f5d6a253acccb737edc5517f9d692b</anchor>
      <arglist>(const launch::LaunchConfig::ConstPtr &amp;config, const launch::Node::ConstPtr &amp;launchNode, FDWatcher::Ptr fdWatcher, ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pid</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a689809dec7dda221c1ccc1bfc19f5a7b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMuted</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aaba48ed65360632f2ae650b3091d276c</anchor>
      <arglist>(bool muted)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stopTimeout</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a993636c0046b0e4357706b74b273c815</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeMonitor</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a06c766a477e0cb5659f85261c03e3575</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a2eb998cffa24dab717e960533c264257</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>abc89b80d09affcbb15af4989a5f0d059</anchor>
      <arglist>(bool restart=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>abfbb7ba92b66fec5895aa5d35926dd4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aec5f461d9c362b47e689319eac3a048a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceExit</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ad0a25fb0089fb732f2f4dfe4e3d17893</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ac0365bb32e854ed98cc1186cb5642dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>state</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a98b4dc6e75107f07b0eaf3db861c7b4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coredumpAvailable</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa4bae94b883d8a02e7dbab5236ca3755</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>debuggerCommand</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a94b9711b08e87680ba3b952a4c8fd433</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>launchDebugger</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a77e3e68dff62f386b21adc4941caf306</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginStatUpdate</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>afe0f004b3e42a5e0ac5f91d6e513f335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCPUTime</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>acee86b3b964e1601effda6c85ae749d9</anchor>
      <arglist>(uint64_t userTime, uint64_t systemTime)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMemory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a0ce2508a39f177b2e74dc2ae7c197b3c</anchor>
      <arglist>(uint64_t memoryBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endStatUpdate</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ab6ae99303909d2defeb05e6e94f2888a</anchor>
      <arglist>(double elapsedTimeInTicks)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>userLoad</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a738df32b0ed6a400560b62618938c35e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>systemLoad</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ace3740c370acb0c03fa6cccbda310dfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>memory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af3cae7296c59cca02cf8719fae386789</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>restartCount</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a3bc214944f55e57c49dc240726f019eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numRespawnsAllowed</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a08f13596751b633f0317eeb452208b09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>memoryLimit</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a4556b21af86a016fa92679e5428d916e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cpuLimit</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a1237a56736000b21b34b938dac05fee0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(std::string)&gt;</type>
      <name>exitedSignal</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a47a5b158fac3f9d62f22c34a4435cebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::signals2::signal&lt; void(LogEvent)&gt;</type>
      <name>logMessageSignal</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a140a4bfdefd75c033c1c67939bc7c77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CMD_RESTART</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7a5e29e23ad55b351705aeb2f8211f6646</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CMD_RUN</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7a60f7a7c58fd9d098fbc6cf07c83255e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CMD_STOP</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7a1547a08a06061db7f888fc3281f0ca82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>Command</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CMD_RUN</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7a60f7a7c58fd9d098fbc6cf07c83255e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CMD_STOP</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7a1547a08a06061db7f888fc3281f0ca82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CMD_RESTART</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af7cf49a915995ccece5c6dad5ccef3b7a5e29e23ad55b351705aeb2f8211f6646</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkStop</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a32f417c18ac4e2e566de4631ca6e5153</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>communicate</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa05c36509cb770113d635eeba82e6fb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>communicateStderr</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a6216652aeb7c05f30add20cf11b06e2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>composeCommand</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a1fe550a3d307616e7e0ab27071e9ec63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; int, int &gt;</type>
      <name>createPTY</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a3a3b0786d850589d35831ac5a9b8423a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>gatherCoredump</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a7834e89b8159e5dcb0b4ec0c982a49b5</anchor>
      <arglist>(int signal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aaf18dc8c180b00bb922cc0cc15ece958</anchor>
      <arglist>(const char *format, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>logTyped</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a0bef21f9427bd8acff5e1847fd3873ee</anchor>
      <arglist>(LogEvent::Type type, const char *format, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Command</type>
      <name>m_command</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ae477efde54c29f45a8950f86bf4e5d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_debuggerCommand</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa7bbc9d939215fd32fd36db14b46729e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_exitCode</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af052c5f29086b630b0167fd6c9a2aadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_fd</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a685bba64c1af4303b768e2a8baff120c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FDWatcher::Ptr</type>
      <name>m_fdWatcher</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a2f27c15d1d3037af717e32333705f72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_firstStart</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aca82709bb734452637588101f03d9201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_lastWorkingDirectory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a0938320e61d425fd8782b736921d2a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>launch::LaunchConfig::ConstPtr</type>
      <name>m_launchConfig</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a119f901bb69989c7d8890662707f620d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>launch::Node::ConstPtr</type>
      <name>m_launchNode</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a10530ecb7f08dfd2603022e6fab6d677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>m_memory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa960d5775493c0ecc30aaec6b4253d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_muted</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a0ccb706f612dd6d446cf3b5f5db1b6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_pid</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a055d334b38274cceca9602520ea16220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_processWorkingDirectory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a1a1bc25dab51504fdbae98400f83c8cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_processWorkingDirectoryCreated</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af4f784f848dc80056ad243ca05e1f0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_restartCount</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a26e560bf8d15ee46b795d798b5279cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_restarting</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aee8d318f97e6e3b434c9833ffc47ef91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>m_restartTimer</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a75b7671c43433ce836545038a2f331c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_stderrFD</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a2065a579e817b71778e66849f8a99b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogParser</type>
      <name>m_stderrParser</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a7e1195afdbd03c220a4c648f2f86bc06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogParser</type>
      <name>m_stdoutParser</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ae365544bec5ab59109717c808e99607b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>m_stopCheckTimer</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a4938a8d5f1f0e8495838a63b59972312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_systemLoad</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a259165ffc50f0ba0e1ab81e02bc4254b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>m_systemTime</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa9ef10edadb62db5b2cb25bddd0727df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_userLoad</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a90e0d9741fa9ba1b67509c59ab346375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>m_userTime</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ac71dcf11652e3cceeb4f0c4dc3b7bb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a2eb998cffa24dab717e960533c264257</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>abc89b80d09affcbb15af4989a5f0d059</anchor>
      <arglist>(bool restart=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>abfbb7ba92b66fec5895aa5d35926dd4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aec5f461d9c362b47e689319eac3a048a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>forceExit</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ad0a25fb0089fb732f2f4dfe4e3d17893</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ac0365bb32e854ed98cc1186cb5642dc6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>state</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a98b4dc6e75107f07b0eaf3db861c7b4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coredumpAvailable</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>aa4bae94b883d8a02e7dbab5236ca3755</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>debuggerCommand</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a94b9711b08e87680ba3b952a4c8fd433</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>launchDebugger</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a77e3e68dff62f386b21adc4941caf306</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>beginStatUpdate</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>afe0f004b3e42a5e0ac5f91d6e513f335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCPUTime</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>acee86b3b964e1601effda6c85ae749d9</anchor>
      <arglist>(uint64_t userTime, uint64_t systemTime)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMemory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a0ce2508a39f177b2e74dc2ae7c197b3c</anchor>
      <arglist>(uint64_t memoryBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endStatUpdate</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ab6ae99303909d2defeb05e6e94f2888a</anchor>
      <arglist>(double elapsedTimeInTicks)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>userLoad</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a738df32b0ed6a400560b62618938c35e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>systemLoad</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>ace3740c370acb0c03fa6cccbda310dfa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>memory</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>af3cae7296c59cca02cf8719fae386789</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>restartCount</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a3bc214944f55e57c49dc240726f019eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numRespawnsAllowed</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a08f13596751b633f0317eeb452208b09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>memoryLimit</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a4556b21af86a016fa92679e5428d916e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cpuLimit</name>
      <anchorfile>classrosmon_1_1monitor_1_1NodeMonitor.html</anchorfile>
      <anchor>a1237a56736000b21b34b938dac05fee0</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::SystemdLogger::NotAvailable</name>
    <filename>classrosmon_1_1SystemdLogger_1_1NotAvailable.html</filename>
    <member kind="function">
      <type></type>
      <name>NotAvailable</name>
      <anchorfile>classrosmon_1_1SystemdLogger_1_1NotAvailable.html</anchorfile>
      <anchor>a13aed27580ef5574088a42993ba1e849</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::PackageRegistry</name>
    <filename>classrosmon_1_1PackageRegistry.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>findPathToFile</name>
      <anchorfile>classrosmon_1_1PackageRegistry.html</anchorfile>
      <anchor>a143d110f2948130b30767d4768528b1f</anchor>
      <arglist>(const std::string &amp;package, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getExecutable</name>
      <anchorfile>classrosmon_1_1PackageRegistry.html</anchorfile>
      <anchor>a1a6b8a4b8e24458808afdd0a03e1153c</anchor>
      <arglist>(const std::string &amp;package, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getPath</name>
      <anchorfile>classrosmon_1_1PackageRegistry.html</anchorfile>
      <anchor>ae2af7c74177b270ac786e4c08d55b32b</anchor>
      <arglist>(const std::string &amp;package)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::launch::ParseContext</name>
    <filename>classrosmon_1_1launch_1_1ParseContext.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>anonName</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a3101702a0db7aa19b92af460654e1952</anchor>
      <arglist>(const std::string &amp;base)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::string &gt; &amp;</type>
      <name>arguments</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a46577e694c608c3b1a9439e6df292afe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearArguments</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>aff4433006ad8c0ffde9e7a9ea75bc6ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LaunchConfig *</type>
      <name>config</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>abadd47a7591e78400a2367498ee2cdca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coredumpsEnabled</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a503ac1c7eede8737390719f411ea96d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cpuLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a3940d43185c19d75c09890baf7c92c74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParseContext</type>
      <name>enterScope</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a24e18c3cbec5d2825a7780756bdc41e7</anchor>
      <arglist>(const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::string &gt;</type>
      <name>environment</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a101c3795042c7e281d2fe9e3890d683c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ParseException</type>
      <name>error</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>ad764a43fd521278a313fc051ebf9e16e</anchor>
      <arglist>(const char *fmt, const Args &amp;... args) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>evaluate</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a55079fdf76d04663014860ae99f5b595</anchor>
      <arglist>(const std::string &amp;tpl, bool simplifyWhitespace=true)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>filename</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a4545a1224a2a87c41d37c4b742bfb9fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>memoryLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a0c708b7d0a551b6236c77e2980004230</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseBool</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a9c6cf6b77649f6199f89a89208a15a83</anchor>
      <arglist>(const std::string &amp;value, int line)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParseContext</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>adfc7f148c5fdf6e25ce1b7f8031ad63c</anchor>
      <arglist>(LaunchConfig *config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseScopeAttributes</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a70a7a528be8749158613f2d41b6c3c0f</anchor>
      <arglist>(TiXmlElement *e, ParseContext &amp;attr_ctx)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>prefix</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a1fe2920455d99c6bd1b71c9f3787645e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::string &gt; &amp;</type>
      <name>remappings</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>ae96d97797c2a944163c5fc06bc603ae9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArg</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a13c8ae84105980ba1dc979680d3475a7</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value, bool override)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoredumpsEnabled</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>ad088f74179c7849242a252604853c252</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCPULimit</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>ac1e3a5b9b6529c4063af9e0a28e1af0b</anchor>
      <arglist>(double limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentElement</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>ab822201debd97892332601c18758de63</anchor>
      <arglist>(TiXmlElement *e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnvironment</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a97c4cd311f33fa56f12a9cee10efc636</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilename</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a9884dd0ab216f0f7f6a320974ecc85c3</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMemoryLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a10435dfbd0f9f9b0d85bd2a096680e91</anchor>
      <arglist>(uint64_t limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRemap</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a4836d633969092ed580120891d52eb57</anchor>
      <arglist>(const std::string &amp;from, const std::string &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a0b681fd446d2ba305e82916e68a16568</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldSkip</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a1dbdb8bc291b7cbb8846f03df517b38e</anchor>
      <arglist>(TiXmlElement *e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>af691b12fb017b047a746b47bfe616af8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warning</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a030c1487c1f6c103d4611ccc783eb523</anchor>
      <arglist>(const char *fmt, const Args &amp;... args) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>m_anonNames</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a45d00eed5e2a31b0274300d06deec4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>m_args</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>ae8028d56d88be2fadb9851260e5fc9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LaunchConfig *</type>
      <name>m_config</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a512d1aec82ffb1c80e7b9d31bc8d2462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_coredumpsEnabled</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a9c7bb101de3da5ac9261a4b01b0eb230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_cpuLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a9b4bcf980977985b5e63c42282d6eece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_currentLine</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a7814845ff0aae551f63ade6cfdabad18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>m_environment</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>acb49788b5653ea4e5c504e69e53b7df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_filename</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>aa324c9697bc05aa5367be7bb13c966b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>m_memoryLimit</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a6ad1deddab4582a09fcaacc0f991302d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_prefix</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a996b01192135a85047f32ef30bc59d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>m_remappings</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>a5743197e95e97d6a4a75084f4e043d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_stopTimeout</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseContext.html</anchorfile>
      <anchor>add0022797c484825c51bb8d55352357f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::launch::ParseException</name>
    <filename>classrosmon_1_1launch_1_1ParseException.html</filename>
    <member kind="function">
      <type>ParseException</type>
      <name>format</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseException.html</anchorfile>
      <anchor>a72b4a4cee0bced97e18efa8389aaf190</anchor>
      <arglist>(const char *format, const Args &amp;... args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParseException</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseException.html</anchorfile>
      <anchor>aaf2c1e5d641ecf9a2a616a5ea0be6b3d</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseException.html</anchorfile>
      <anchor>a43e2215726017711b842cb2673848e69</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParseException</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseException.html</anchorfile>
      <anchor>a65203caaa617737c53bea461992730c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_msg</name>
      <anchorfile>classrosmon_1_1launch_1_1ParseException.html</anchorfile>
      <anchor>afac3dc91cdef476bd2bcfcfd98c47c6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::Terminal::Parser</name>
    <filename>classrosmon_1_1Terminal_1_1Parser.html</filename>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>aa51d9fab39dde681d88d01b29339e41b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a21e6c4199d70f5ed322e6a95faf03507</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a4dcd760378c1c9698db780aa77616c53</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>ae13efd074efa5fdecc04853ffdcf10a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a7e3906cb648b0df6a2d8307ffc3986a3</anchor>
      <arglist>(Terminal *terminal)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>wrap</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a2e912bd3fe2e345c3a1fba06fbc4f8f0</anchor>
      <arglist>(const std::string &amp;str, unsigned int columns)</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>State</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>STATE_ESCAPE</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3adca799de5d90ed24540b8cf05e1a1b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>STATE_TYPE</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3a762d9520759672def9202c4336353fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>STATE_CSI</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3a0d7a73260365f96d091a3b0e5dad20d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>STATE_CSI</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3a0d7a73260365f96d091a3b0e5dad20d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>STATE_ESCAPE</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3adca799de5d90ed24540b8cf05e1a1b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>STATE_TYPE</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a763b944af358e95aede791d93c7746b3a762d9520759672def9202c4336353fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseSetAttributes</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a1c92f2d8ff011cd432a9c722e8e5a3b9</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Color</type>
      <name>m_bgColor</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a4d8f021ff4b4260efd300fa60bd8cde0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_bold</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a51e532fb65b050253484caa4e4d63b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_buf</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a2b323017dc7e152b57f43d2d307f8d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Color</type>
      <name>m_fgColor</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a7c1009958db2528212bd6e5c7e5f62a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>m_state</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a5ca0f17f0de053461a27e58a711aa33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal *</type>
      <name>m_term</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Parser.html</anchorfile>
      <anchor>a1db85c6e5e117926ea612a27817c85ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::monitor::LogParser::Private</name>
    <filename>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a08d29590149e9c5770efb72128aa3ca5</anchor>
      <arglist></arglist>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5add3bc0d34d08576c39b4e4fb20a1e3b2">ColorEscape1</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5adfac1ef5f06fb58bb1b5d68b53bfc9a4">ColorEscape2</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5a87c2e25c3faaf96260976e615db510ae">ColorEscape3</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5a24dc8d0e774ee5b943e0b6b7e655cd07">RawMsgContent</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5ac294f3f610ae6a7947d5c6a10635bdd4">TypedMsgContent</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5a50de1c802ad57d591fe8e57e6c15d54f">EndEscape1</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5a46bef65982f9b312a12b446487a5df01">EndEscape2</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5a246c7cfaae2782a21884f1ebfe24631e">EndEscape3</enumvalue>
      <enumvalue file="classrosmon_1_1monitor_1_1LogParser_1_1Private.html" anchor="a08d29590149e9c5770efb72128aa3ca5a23e9244ecb3816fca774548c295ed2bf">EndEscape4</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkPending</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>ae397d1a13b3a57c303483f17cfc0e7c0</anchor>
      <arglist>(const std::chrono::steady_clock::time_point &amp;time=std::chrono::steady_clock::now())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a1b5fba660c193c61d4bc1a2cf9d2c228</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>aa3521d7941b7519708c2467ae92fa0bb</anchor>
      <arglist>(char c, const std::chrono::steady_clock::time_point &amp;time)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LogEvent::Type</type>
      <name>typeFromColorCode</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a750e7a5eb1eecec0f59dadf87643f0d1</anchor>
      <arglist>(int code)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>m_buffer</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a9e69d5a8806bf88b6b80931646d0d279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(LogParser::Event &amp;&amp;)&gt;</type>
      <name>m_cb</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>aab746df351eb04249f30eeabac414fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>m_colorCode</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a36a37b02858ed82f7fcb2ddfee14f7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>m_msgBegin</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a0015cbd894c562b586cccd0b38fa4672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>m_msgEnd</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>a8ec53e0cab0a549078761795d37ef8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::steady_clock::time_point</type>
      <name>m_msgStartTime</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>aee2a881460b96ca8dc0cf94f5b67ff14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>State</type>
      <name>m_state</name>
      <anchorfile>classrosmon_1_1monitor_1_1LogParser_1_1Private.html</anchorfile>
      <anchor>addcb3470764c31fcfa9dd180bc28e567</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosmon::monitor::Monitor::ProcessInfo</name>
    <filename>structrosmon_1_1monitor_1_1Monitor_1_1ProcessInfo.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>active</name>
      <anchorfile>structrosmon_1_1monitor_1_1Monitor_1_1ProcessInfo.html</anchorfile>
      <anchor>ab087ec5362cebc669b8c8ada0f81d0de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>process_info::ProcessStat</type>
      <name>stat</name>
      <anchorfile>structrosmon_1_1monitor_1_1Monitor_1_1ProcessInfo.html</anchorfile>
      <anchor>a8bc3bf7c0d4c5cb2a8b2372d440090c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosmon::monitor::process_info::ProcessStat</name>
    <filename>structrosmon_1_1monitor_1_1process__info_1_1ProcessStat.html</filename>
    <member kind="variable">
      <type>std::size_t</type>
      <name>mem_rss</name>
      <anchorfile>structrosmon_1_1monitor_1_1process__info_1_1ProcessStat.html</anchorfile>
      <anchor>a41695b9db23b4aa06162865f6fddec9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>pgrp</name>
      <anchorfile>structrosmon_1_1monitor_1_1process__info_1_1ProcessStat.html</anchorfile>
      <anchor>a9697c889c934aca827204e4f05de1d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>pid</name>
      <anchorfile>structrosmon_1_1monitor_1_1process__info_1_1ProcessStat.html</anchorfile>
      <anchor>ad54655951f9e27e169b2a0c6b726dd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>jiffies_t</type>
      <name>stime</name>
      <anchorfile>structrosmon_1_1monitor_1_1process__info_1_1ProcessStat.html</anchorfile>
      <anchor>a7419f51419a5c8306dcf16a00b126bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>jiffies_t</type>
      <name>utime</name>
      <anchorfile>structrosmon_1_1monitor_1_1process__info_1_1ProcessStat.html</anchorfile>
      <anchor>aa97a497e73707d230aad50dfc485b3e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::ROSInterface</name>
    <filename>classrosmon_1_1ROSInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>ROSInterface</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>aae932b288beb410f82f7bc92235f1ca1</anchor>
      <arglist>(monitor::Monitor *monitor, bool enableDiagnostics=false, const std::string &amp;diagnosticsPrefix={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>abf77256ef81bc08f1ce0ef052557388f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleStartStop</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a7cfc35fcf4d575e4faa122d55fde4bf3</anchor>
      <arglist>(rosmon_msgs::StartStopRequest &amp;req, rosmon_msgs::StartStopResponse &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a68d4d46aec56db4c7a93a30713f5c7f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_diagnosticsEnabled</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>ab7f97808e6d71e386eeb2bf1db70ff92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; DiagnosticsPublisher &gt;</type>
      <name>m_diagnosticsPublisher</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a030028f6dd30ce3009c0858a4295c96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>monitor::Monitor *</type>
      <name>m_monitor</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a3566d3c44352b0d1f665ba53282211ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>m_nh</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a742d05c5511c3787bcbd505743aea2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>m_pub_state</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a538f2d238bba263d7a72840b810bab4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>m_srv_startStop</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a12610e5b3efa6eed94f91fa73e164a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>m_updateTimer</name>
      <anchorfile>classrosmon_1_1ROSInterface.html</anchorfile>
      <anchor>a5531664ff37a838e00e8a3fcec6e46e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Catch::StringMaker&lt; ParameterMap &gt;</name>
    <filename>structCatch_1_1StringMaker_3_01ParameterMap_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>convert</name>
      <anchorfile>structCatch_1_1StringMaker_3_01ParameterMap_01_4.html</anchorfile>
      <anchor>a46d2c425783359fdd1627831de280e21</anchor>
      <arglist>(const ParameterMap &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Catch::StringMaker&lt; rosmon::launch::Node::Ptr &gt;</name>
    <filename>structCatch_1_1StringMaker_3_01rosmon_1_1launch_1_1Node_1_1Ptr_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>convert</name>
      <anchorfile>structCatch_1_1StringMaker_3_01rosmon_1_1launch_1_1Node_1_1Ptr_01_4.html</anchorfile>
      <anchor>a590488148960f2a8e20d2fd7214acc28</anchor>
      <arglist>(const rosmon::launch::Node::Ptr &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Catch::StringMaker&lt; std::vector&lt; rosmon::launch::Node::Ptr &gt; &gt;</name>
    <filename>structCatch_1_1StringMaker_3_01std_1_1vector_3_01rosmon_1_1launch_1_1Node_1_1Ptr_01_4_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>convert</name>
      <anchorfile>structCatch_1_1StringMaker_3_01std_1_1vector_3_01rosmon_1_1launch_1_1Node_1_1Ptr_01_4_01_4.html</anchorfile>
      <anchor>ab92c029c99b7379deb2d067e3bd48ca0</anchor>
      <arglist>(const std::vector&lt; rosmon::launch::Node::Ptr &gt; &amp;nodes)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Catch::StringMaker&lt; XmlRpc::XmlRpcValue &gt;</name>
    <filename>structCatch_1_1StringMaker_3_01XmlRpc_1_1XmlRpcValue_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>convert</name>
      <anchorfile>structCatch_1_1StringMaker_3_01XmlRpc_1_1XmlRpcValue_01_4.html</anchorfile>
      <anchor>a6fb42ae0ce518a5079e8a014b98eaa62</anchor>
      <arglist>(const XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Catch::StringMaker&lt; XmlRpc::XmlRpcValue::Type &gt;</name>
    <filename>structCatch_1_1StringMaker_3_01XmlRpc_1_1XmlRpcValue_1_1Type_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>convert</name>
      <anchorfile>structCatch_1_1StringMaker_3_01XmlRpc_1_1XmlRpcValue_1_1Type_01_4.html</anchorfile>
      <anchor>a277274405a9e3fa0317da9d75f0b0f6f</anchor>
      <arglist>(const XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::Terminal::Style</name>
    <filename>classrosmon_1_1Terminal_1_1Style.html</filename>
    <member kind="function">
      <type></type>
      <name>Style</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Style.html</anchorfile>
      <anchor>ad71b7d03a466e1029d331881f4390b0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Style</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Style.html</anchorfile>
      <anchor>aadb2ab2a42b52331884c585e088e9340</anchor>
      <arglist>(Color fg, Color bg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>use</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Style.html</anchorfile>
      <anchor>affb0b9bf3a1887246e91e8fd9675a575</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Color</type>
      <name>m_bg</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Style.html</anchorfile>
      <anchor>af957e96720bcdf9629ecd614e528bb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Color</type>
      <name>m_fg</name>
      <anchorfile>classrosmon_1_1Terminal_1_1Style.html</anchorfile>
      <anchor>a66686a37bc6926356ab62c7600d28457</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::launch::SubstitutionException</name>
    <filename>classrosmon_1_1launch_1_1SubstitutionException.html</filename>
    <member kind="function">
      <type></type>
      <name>SubstitutionException</name>
      <anchorfile>classrosmon_1_1launch_1_1SubstitutionException.html</anchorfile>
      <anchor>a37898712b9720d9af4ad2f3de56077f5</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classrosmon_1_1launch_1_1SubstitutionException.html</anchorfile>
      <anchor>afc52b8364fa8a7ad1d187232ce9b254c</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SubstitutionException</name>
      <anchorfile>classrosmon_1_1launch_1_1SubstitutionException.html</anchorfile>
      <anchor>ac0ad9b6bf0cb4c3e351ed71cf86b77b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SubstitutionException</type>
      <name>format</name>
      <anchorfile>classrosmon_1_1launch_1_1SubstitutionException.html</anchorfile>
      <anchor>a61c8c766aea8a0c7accb7e6bf4560cb2</anchor>
      <arglist>(const char *format, const Args &amp;... args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_msg</name>
      <anchorfile>classrosmon_1_1launch_1_1SubstitutionException.html</anchorfile>
      <anchor>a3f1eb3791e3e06b4ab057657698519a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::SyslogLogger</name>
    <filename>classrosmon_1_1SyslogLogger.html</filename>
    <base>rosmon::Logger</base>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1SyslogLogger.html</anchorfile>
      <anchor>a496c4040495238319de2f91698421066</anchor>
      <arglist>(const LogEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SyslogLogger</name>
      <anchorfile>classrosmon_1_1SyslogLogger.html</anchorfile>
      <anchor>ad11036827b740598de8a69fe21e1fd33</anchor>
      <arglist>(const std::string &amp;launchFileName)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_tag</name>
      <anchorfile>classrosmon_1_1SyslogLogger.html</anchorfile>
      <anchor>a7e4b0d85bf29ed60e4109d1e34f1fc61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::SystemdLogger</name>
    <filename>classrosmon_1_1SystemdLogger.html</filename>
    <base>rosmon::Logger</base>
    <class kind="class">rosmon::SystemdLogger::NotAvailable</class>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1SystemdLogger.html</anchorfile>
      <anchor>a8f10f9e9274e2f1ffba834978444e6fe</anchor>
      <arglist>(const LogEvent &amp;event) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SystemdLogger</name>
      <anchorfile>classrosmon_1_1SystemdLogger.html</anchorfile>
      <anchor>a41d5b76108d8ae11fabfe73587b606bf</anchor>
      <arglist>(const std::string &amp;launchFileName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SystemdLogger</name>
      <anchorfile>classrosmon_1_1SystemdLogger.html</anchorfile>
      <anchor>a1f39c2f37ad24dbb49f9677ab6c8daf4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_fd</name>
      <anchorfile>classrosmon_1_1SystemdLogger.html</anchorfile>
      <anchor>ab430c2ca4943a6cc083ebae0bb540e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_launchFileName</name>
      <anchorfile>classrosmon_1_1SystemdLogger.html</anchorfile>
      <anchor>a661fee9ac2d9603008530d605981d90e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::Terminal</name>
    <filename>classrosmon_1_1Terminal.html</filename>
    <class kind="class">rosmon::Terminal::Color</class>
    <class kind="class">rosmon::Terminal::Parser</class>
    <class kind="class">rosmon::Terminal::Style</class>
    <member kind="enumvalue">
      <name>Black</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ab1059a17d8b55e2cad4226f0a490b640</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Blue</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492af5a36f723e563b43849d94d09c0c4700</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyan</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ac2dbb03f1d66d4950dc86f08475d4db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Grayscale</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a0317cd7eca96cb9f9ac039212b86e0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Green</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ab08e3870188c6a5e66833c0464b9bf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseBlack</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a57a8d295b1b4aaf6aa248315b160d0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseBlue</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a64ab6e983b05a28c20f0ad80b7cf4c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseCyan</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a36d8c8494f78b1e99448656402bf4452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseGreen</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a4e1e459ea834ba06ee6da45943521f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseMagenta</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a2fe41c68589ea64d4bc0dd6f7b1c2139</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseRed</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ab76c8e769b875c9876c2d2834e1f2757</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseWhite</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ace2571f11ba48b332c95739058cbcb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseYellow</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a73dc5e1b97b539f42e5a1d6eaf70bf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Magenta</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a95a2553ea21daf113a22f38bea1260a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Red</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a4914d95cb311ee2cca05c935142a93ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SimpleColor</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Black</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ab1059a17d8b55e2cad4226f0a490b640</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Red</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a4914d95cb311ee2cca05c935142a93ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Green</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ab08e3870188c6a5e66833c0464b9bf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Yellow</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a2a5a549d3697e252bfa3177a510b22a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Blue</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492af5a36f723e563b43849d94d09c0c4700</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Magenta</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a95a2553ea21daf113a22f38bea1260a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyan</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ac2dbb03f1d66d4950dc86f08475d4db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>White</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a224a391e4600664e6ae180e14f61c562</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseBlack</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a57a8d295b1b4aaf6aa248315b160d0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseRed</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ab76c8e769b875c9876c2d2834e1f2757</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseGreen</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a4e1e459ea834ba06ee6da45943521f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseYellow</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a73dc5e1b97b539f42e5a1d6eaf70bf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseBlue</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a64ab6e983b05a28c20f0ad80b7cf4c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseMagenta</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a2fe41c68589ea64d4bc0dd6f7b1c2139</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseCyan</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a36d8c8494f78b1e99448656402bf4452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IntenseWhite</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492ace2571f11ba48b332c95739058cbcb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Grayscale</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a0317cd7eca96cb9f9ac039212b86e0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Backspace</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a24544d5c7fd667e228ac7183a60d7964</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Down</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a045e2778acfe34588aa5d08c7ff00676</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F1</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a60c0ebc9471e65f0ccdb83d8eebcb0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F10</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a9aecd8ce11e13ba1d5a0db3b0969786c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F11</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a87ff16fa1d6db5d846c81118a405c971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F12</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01acce533e75eddb94a46d5e2d33f3a4437</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F2</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a12d545b1e93ed29c16eb5c71b3bb91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F3</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a805a0b8031e642469a1c084518558770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F4</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a2ffacc574f4df78490e6a624a13d41d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F5</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a07f33113d46848fc21c2fd78391088e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F6</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a6b8e917b38641dbc4891806260b10efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F7</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a6405f1eb28c2aad9c2cc2dbce5ce4b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F8</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a991ee5490fd6960c72354e720ccff533</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F9</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a0572f43291acbbf0043c27c0c3080941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Left</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a5a46ff5db2e0f92307d7f86ab4223bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Right</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a5d41938097605a54ec3bf475368feefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Up</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a3e4c904467ac380be905863a102711b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SpecialKey</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F1</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a60c0ebc9471e65f0ccdb83d8eebcb0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F2</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a12d545b1e93ed29c16eb5c71b3bb91b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F3</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a805a0b8031e642469a1c084518558770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F4</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a2ffacc574f4df78490e6a624a13d41d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F5</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a07f33113d46848fc21c2fd78391088e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F6</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a6b8e917b38641dbc4891806260b10efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F7</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a6405f1eb28c2aad9c2cc2dbce5ce4b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F8</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a991ee5490fd6960c72354e720ccff533</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F9</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a0572f43291acbbf0043c27c0c3080941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F10</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a9aecd8ce11e13ba1d5a0db3b0969786c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F11</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a87ff16fa1d6db5d846c81118a405c971</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_F12</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01acce533e75eddb94a46d5e2d33f3a4437</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Backspace</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a24544d5c7fd667e228ac7183a60d7964</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Up</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a3e4c904467ac380be905863a102711b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Down</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a045e2778acfe34588aa5d08c7ff00676</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Left</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a5a46ff5db2e0f92307d7f86ab4223bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SK_Right</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa8d3a966d27988f0f2818d86406c9e01a5d41938097605a54ec3bf475368feefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>White</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a224a391e4600664e6ae180e14f61c562</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Yellow</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6c0e0d0023cc0af34951018d2ca24492a2a5a549d3697e252bfa3177a510b22a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearToEndOfLine</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>ad6f171e39beabe8a346bc722c29d5cf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearWindowTitle</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a09e012af809156786fafd847f893d426</anchor>
      <arglist>(const std::string &amp;backup)</arglist>
    </member>
    <member kind="function">
      <type>Color</type>
      <name>color</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>ab73e2c18b25cdcbdc7ecc3eefc4d5d28</anchor>
      <arglist>(SimpleColor code)</arglist>
    </member>
    <member kind="function">
      <type>Color</type>
      <name>color</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a16a1475a8acf6dc9a70bbcfbe646bf54</anchor>
      <arglist>(uint32_t truecolor, SimpleColor fallback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSize</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa2fcb6661fc13e914778562100c51d44</anchor>
      <arglist>(int *columns, int *rows)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has256Colors</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aace1919759ba1cd2d3dcb43821ed325c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interactive</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a55a6bb78322cb5b5d25f3895f27d021b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveCursorToStartOfLine</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a2107ea7b0e2dc05a378002c4ed101b55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveCursorUp</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aad11e9df40aae4f54eb2751aa00e9808</anchor>
      <arglist>(int numLines)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readKey</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a425ee8062005e82938c6892224a85fd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readLeftover</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a1d3731456b82cdde486361d6d1067938</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBackgroundColor</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a66b596bfdcc1d344ceaadad71f9f9be8</anchor>
      <arglist>(uint32_t color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBold</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a402a461c4dac3681bb7c28be6aa01079</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCursorInvisible</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a7ec3c62b1779b04a196dc1584a888b22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCursorVisible</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a9a6bd9f0b6f08aa292cdbd7e8685863b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEcho</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6d2e4c20da4bb85fcee5a16fb3e5656b</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForegroundColor</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>abf2e03fde9e00862a2cc709be082df72</anchor>
      <arglist>(uint32_t color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLineWrap</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a61848acd02b0fd42ede76c1ab46dad76</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStandardColors</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a9c01fef50177c6a6c282d686acc7d2a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWindowTitle</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a6911936889cb05d9ed857b171e5f7248</anchor>
      <arglist>(const std::string &amp;title)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>standardColorCode</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a97b10df0f30576ec42ffd01dc24f61a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Terminal</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a9aa955c5ffcc9c0da6086acdf4f6d7db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimpleBackground</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a3d51df52fe0137ea2ef4b935629ad2aa</anchor>
      <arglist>(SimpleColor color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimpleForeground</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>ab55aac6d3a8c6d340e1297c0d142979e</anchor>
      <arglist>(SimpleColor color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimplePair</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>acd03cb0645841c3aeeb94f4a8c72149c</anchor>
      <arglist>(SimpleColor fg, SimpleColor bg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_256colors</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a5cb9b77fc8a5f4fa14f007d06375c4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_bgColorStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a43b3f4bd6996be3fb6d35065167b8949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_boldStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a81392d310a5f1575900972ed9ba690b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_currentEscapeAborted</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a64b541f28ffcb2f1cbe30040600d10e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_currentEscapeAbortIdx</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a5f02a6e7c792d66133d0ed0a21b588cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_currentEscapeStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a543272caf1395e60d6e3a31433af6daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_elStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a4883210d337126e0ebf15ae986fe4613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>m_escapeStartTime</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a1e22534ec5a2932a2f09518324e03690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_fgColorStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a139a9aeb856e9618481d4c6eeacff42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_lineWrapOffStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a1c09f7bc2e255ffeda52aef864d47a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_lineWrapOnStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a9934951c58828735bd60edd578ab4c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_opStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a631e145bbe18a1c7baeefe8c945f8196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_sgr0Str</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aeed42b589d18bba452c68c17f239d2d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, SpecialKey &gt;</type>
      <name>m_specialKeys</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a326ed2d2fab08790de1e345d8f1db68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_truecolor</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a472d2ecb4917d6ec835b8caf55ead9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_upStr</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a16fcff294d6ae43209bbdf4a951c6d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_valid</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>aa018e70be95fed1a70422b6adfe57d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimpleBackground</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>a3d51df52fe0137ea2ef4b935629ad2aa</anchor>
      <arglist>(SimpleColor color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimpleForeground</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>ab55aac6d3a8c6d340e1297c0d142979e</anchor>
      <arglist>(SimpleColor color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimplePair</name>
      <anchorfile>classrosmon_1_1Terminal.html</anchorfile>
      <anchor>acd03cb0645841c3aeeb94f4a8c72149c</anchor>
      <arglist>(SimpleColor fg, SimpleColor bg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosmon::UI</name>
    <filename>classrosmon_1_1UI.html</filename>
    <class kind="struct">rosmon::UI::ChannelInfo</class>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a5012407e34ac781ec50a0ccdf64feb69</anchor>
      <arglist>(const LogEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UI</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>aae7b8404ed9c902a7af64a67d9b21cd3</anchor>
      <arglist>(monitor::Monitor *monitor, const FDWatcher::Ptr &amp;fdWatcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a87d7f5546331c64e7be926b37cf21670</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UI</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ab7d34e59f74631ffb7091d56706c9c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>anyMuted</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a0f8c98fa40c409ff5367f891f0de3428</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkTerminal</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>af1377838b7deb36fcd1d09c6d192e47f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkWindowSize</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ab27f59f5bd18012a66bb570d933d37a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawStatusLine</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a325cb7c694f0022b3f73af22eb900c65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleKey</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>aaa448f2d6a1fdc11a108b4365df3e1e8</anchor>
      <arglist>(int key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>muteAll</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a79e953bddde3b5ba3d61b8d9bd368981</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>nodeDisplayName</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ac14ec06b0489fc354580048106f103e8</anchor>
      <arglist>(monitor::NodeMonitor &amp;node, std::size_t maxWidth=std::string::npos)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readInput</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a283a73e9f6909f38a5d58737421785aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scheduleUpdate</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a9fdf0cb944bc9418a4c27a9fe415f41c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupColors</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a9b155fba193da36c29259cf381611b90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startAll</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a1e5c60289e4db61a972916f6c7ac5e48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stderrOnly</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a7013dd45e7e60b5149e1dc3b77c68b0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopAll</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ab14d6946f3aaea91be79e4f6d9c9964e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toggleStderrOnly</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a42d85cd719950f336c67304130edf8dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unmuteAll</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a9196075fce28a0f9c6c0bc8ba01a9fda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Color</type>
      <name>m_color_bar</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ad5fcbcf8fee4903e6cf5b89837090b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_columns</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ac3345a35c4720118844719aca5efca93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FDWatcher::Ptr</type>
      <name>m_fdWatcher</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a4c57c128edc4088a0cf7bb9dc800462a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>monitor::Monitor *</type>
      <name>m_monitor</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a474ebde2dbf8c6fb134b9527092fb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, ChannelInfo &gt;</type>
      <name>m_nodeColorMap</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>acf3ba45b4c2c8f8c45db85d47223dc12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_nodeLabelWidth</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>af30192d5a78419ed35dad987a37096b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_refresh_required</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a51d948edeee48e76fc142325128a4cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_searchActive</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a2079aae6569f7456e6f0b3af6024f6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_searchDisplayColumns</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a8c42d3b092421fbb7cd383c14a14fc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>m_searchNodes</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>af9e18bda455dd53462b91b6692d9f643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_searchSelectedIndex</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a5c6d6fb28effa28870640c07f57daf6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_searchString</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a0bd1d39d4b71dfc0b10be4cb2376ac46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_selectedNode</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a8f82bb0bb45b74ca66f6f9caf8a9c1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>m_sizeTimer</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a2114ac6e455762dce5885c635223d01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_stderr_only</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>aa2c3a3975092e6e69a330be692c774ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_strSetColor</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ad27ca951c8cd6527bff8f139af750bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_bar</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ae11763ef3470813259ba482d172a994f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_barHighlight</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>af080616abf999ae5935443f4253544c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_barKey</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>aea2171a5d969a6d04b45dad378e48d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_barLine</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a817807a37ce55b4c5890238c1a4b4f10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeCrashed</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a6bcb07e86ffa3cc82465e7fffcde0a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeCrashedFaded</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>af4d932776adc14d6c46f7f222d784e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeIdle</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a6a97cc12130fa9732f2f2894c427587a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeIdleFaded</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>accf21f0f4902fa5dd12979c4b928e48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeKey</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>add00b4a38b610fb9eb5754c3e9b8fe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeKeyMuted</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a8ae0321ab6c40f1fc53526d21ad58e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeRunning</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>abe1176373a4e12fe52c031c82bbc98e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeRunningFaded</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a28f6845d37bf64f24fa1cb609882fde8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeWaiting</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a5a8adfb522688098e8c9f68be35f075a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal::Style</type>
      <name>m_style_nodeWaitingFaded</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a2948e93c395c0f6c3a88d44aa5bd5df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terminal</type>
      <name>m_term</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>a64b01b9735e5ae5c608bf1dfcdf580e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>m_terminalCheckTimer</name>
      <anchorfile>classrosmon_1_1UI.html</anchorfile>
      <anchor>ad1e994b44b875016c17991ab21cd8ff1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rosmon::launch::LaunchConfig::YAMLResult</name>
    <filename>structrosmon_1_1launch_1_1LaunchConfig_1_1YAMLResult.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structrosmon_1_1launch_1_1LaunchConfig_1_1YAMLResult.html</anchorfile>
      <anchor>a7a98a99086a8d7dc2afd2778d9a5ddb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>YAML::Node</type>
      <name>yaml</name>
      <anchorfile>structrosmon_1_1launch_1_1LaunchConfig_1_1YAMLResult.html</anchorfile>
      <anchor>a16d307b4c66ecfd508bc63a14533214f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>basic</name>
    <filename>namespacebasic.html</filename>
    <class kind="class">basic::_WFM</class>
    <class kind="class">basic::BasicTest</class>
    <member kind="variable">
      <type></type>
      <name>rospack</name>
      <anchorfile>namespacebasic.html</anchorfile>
      <anchor>a0645191e23ac4fb7638a29a872f5f340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state</name>
      <anchorfile>namespacebasic.html</anchorfile>
      <anchor>a8abd25e731473e6e2fcc277f79f4ac19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>busy_node</name>
    <filename>namespacebusy__node.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>b</name>
      <anchorfile>namespacebusy__node.html</anchorfile>
      <anchor>a9ebfefba576283fc5bc9e5221ee0eda8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Catch</name>
    <filename>namespaceCatch.html</filename>
    <class kind="struct">Catch::StringMaker&lt; ParameterMap &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; rosmon::launch::Node::Ptr &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; std::vector&lt; rosmon::launch::Node::Ptr &gt; &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; XmlRpc::XmlRpcValue &gt;</class>
    <class kind="struct">Catch::StringMaker&lt; XmlRpc::XmlRpcValue::Type &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>rosmon</name>
    <filename>namespacerosmon.html</filename>
    <namespace>rosmon::launch</namespace>
    <namespace>rosmon::monitor</namespace>
    <class kind="class">rosmon::DiagnosticsPublisher</class>
    <class kind="class">rosmon::FDWatcher</class>
    <class kind="class">rosmon::FileLogger</class>
    <class kind="struct">rosmon::LogEvent</class>
    <class kind="class">rosmon::Logger</class>
    <class kind="class">rosmon::PackageRegistry</class>
    <class kind="class">rosmon::ROSInterface</class>
    <class kind="class">rosmon::SyslogLogger</class>
    <class kind="class">rosmon::SystemdLogger</class>
    <class kind="class">rosmon::Terminal</class>
    <class kind="class">rosmon::UI</class>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>_getExecutable</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>adac9c5a97add3aa8fff1009b39d24622</anchor>
      <arglist>(const std::string &amp;package, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ansiColor</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>ac6d79241e74cd233531542db1f72d322</anchor>
      <arglist>(uint32_t rgb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getExecutableInPath</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a628eb4fb243db77f72a6faecadc43417</anchor>
      <arglist>(const fs::path &amp;path, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>init</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a8d85367bebda45bdabd00cb43c4cb5ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>safe_tigetstr</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>af6bebda968a97f271abdc8b022763a3a</anchor>
      <arglist>(const char *key)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::string, std::string &gt;</type>
      <name>g_cache</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a914d11a52e7bf5daffe3eb206203f435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>g_catkin_workspaces</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a2c44eac35a7dca916fc9b1eed27927f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::pair&lt; std::string, std::string &gt;, std::string &gt;</type>
      <name>g_executableCache</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a8f92f9c564f93e95adcb04837ebee279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>g_initialized</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>aba54f95f19725efeeac9a4c4ca7603bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static rospack::Rospack</type>
      <name>g_pack</name>
      <anchorfile>namespacerosmon.html</anchorfile>
      <anchor>a98d31347a4cab1d788af2070f1f45013</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosmon::launch</name>
    <filename>namespacerosmon_1_1launch.html</filename>
    <namespace>rosmon::launch::string_utils</namespace>
    <namespace>rosmon::launch::substitutions</namespace>
    <class kind="class">rosmon::launch::LaunchConfig</class>
    <class kind="class">rosmon::launch::Node</class>
    <class kind="class">rosmon::launch::ParseContext</class>
    <class kind="class">rosmon::launch::ParseException</class>
    <class kind="class">rosmon::launch::SubstitutionException</class>
    <member kind="typedef">
      <type>std::function&lt; std::string(const std::string &amp;, const std::string &amp;)&gt;</type>
      <name>Handler</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a1a3168f1b8d8122deccb4f086fd24551</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, Handler &gt;</type>
      <name>HandlerMap</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a139befbce9ce7a23fce0f11bd7b2cfaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParserState</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSER_IDLE</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7fecae8f329422f138e505b668880dc44cedf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSER_DOLLAR</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7fecaeb90623212fee60a6f0fa496d79e66ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PARSER_INSIDE</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ac5a0d6fc8e9a39f2497945c710ab7feca03ab5d45a280699d4b0980251b0336ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static XmlRpc::XmlRpcValue</type>
      <name>autoXmlRpcValue</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a403f5a87edafd8987262b9530591a476</anchor>
      <arglist>(const std::string &amp;fullValue)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>evaluatePython</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a4734e1f063acf61a095bd1c89275bda1</anchor>
      <arglist>(const std::string &amp;input, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evaluateROSParamPython</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ab5689a2f2a4e25188133844537dcafdf</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; uint64_t, bool &gt;</type>
      <name>parseMemory</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a4dab0b606d09c30fc5ec2e32f774508c</anchor>
      <arglist>(const std::string &amp;memory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>parseOneElement</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>ae4a239db68c1f4e1ff437a60e6ead8b0</anchor>
      <arglist>(const std::string &amp;input, const HandlerMap &amp;handlers, bool strict, bool *found)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>parseSubstitutionArgs</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a8c16101564a0f06da1a4ffef0267864b</anchor>
      <arglist>(const std::string &amp;input, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>safeAdvance</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a5c0439855b684a8c4259a52bb64b9af5</anchor>
      <arglist>(Iterator &amp;it, const Iterator &amp;end, size_t i)</arglist>
    </member>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>yamlToXmlRpc</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a5a346385e456aece2172890a3900ce5b</anchor>
      <arglist>(const ParseContext &amp;ctx, const YAML::Node &amp;n)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>DEFAULT_CPU_LIMIT</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a82d1e979405cb966fcc45b94bb87b03d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint64_t</type>
      <name>DEFAULT_MEMORY_LIMIT</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a6415a1c1339fd519079929bb51abfe96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>DEFAULT_STOP_TIMEOUT</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a20af8faf61f38fafee8da1dc9d858d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>UNSET_MARKER</name>
      <anchorfile>namespacerosmon_1_1launch.html</anchorfile>
      <anchor>a620e46eb26bd25f3462b287846f0a9ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosmon::launch::string_utils</name>
    <filename>namespacerosmon_1_1launch_1_1string__utils.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>convertWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>abce4b4099afde8746bf81751aabe378c</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOnlyWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>a1c87afcedf587af06e4c7ff464fc87d6</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>simplifyWhitespace</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>a381629462172513d74fcf1b12c0f597f</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>strip</name>
      <anchorfile>namespacerosmon_1_1launch_1_1string__utils.html</anchorfile>
      <anchor>add4f5484e8c2b424f2325b57dfdb92e4</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosmon::launch::substitutions</name>
    <filename>namespacerosmon_1_1launch_1_1substitutions.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>anon</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>ac738438a5610bfceaf669f13a69abbc3</anchor>
      <arglist>(const std::string &amp;name, ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>arg</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a9acc9d18909e42c712ae3bb9d0dbf72c</anchor>
      <arglist>(const std::string &amp;name, const ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>dirname</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a88c62c208453e93e610d7cc9dcb908f5</anchor>
      <arglist>(const ParseContext &amp;context)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>env</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>aac5a0c8f5317de2f92229e5bc2c583d1</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>find_stupid</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a248c11f284f144c43c643c2dd19486b4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>optenv</name>
      <anchorfile>namespacerosmon_1_1launch_1_1substitutions.html</anchorfile>
      <anchor>a82ce8f3f192be926124c25045ec742d9</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;defaultValue)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosmon::monitor</name>
    <filename>namespacerosmon_1_1monitor.html</filename>
    <namespace>rosmon::monitor::process_info</namespace>
    <class kind="class">rosmon::monitor::LogParser</class>
    <class kind="class">rosmon::monitor::Monitor</class>
    <class kind="class">rosmon::monitor::NodeMonitor</class>
    <member kind="function" static="yes">
      <type>static boost::iterator_range&lt; std::string::const_iterator &gt;</type>
      <name>corePatternFormatFinder</name>
      <anchorfile>namespacerosmon_1_1monitor.html</anchorfile>
      <anchor>a2cd53dc235b3af1ee44a7655a450a8ee</anchor>
      <arglist>(std::string::const_iterator begin, std::string::const_iterator end)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosmon::monitor::process_info</name>
    <filename>namespacerosmon_1_1monitor_1_1process__info.html</filename>
    <class kind="struct">rosmon::monitor::process_info::ProcessStat</class>
    <member kind="typedef">
      <type>unsigned long</type>
      <name>jiffies_t</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ae47e8108287c2d4591dab68457796569</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>jiffies_t</type>
      <name>kernel_hz</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>a7885e4e9ffebe41830e7d2e1ac42b3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>page_size</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>abe1bcc67f2c35e37c55e6edf5e03b73f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readStatFile</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ad126ac4e4100a8e350c7262b0736819a</anchor>
      <arglist>(const char *filename, ProcessStat *stat)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static jiffies_t</type>
      <name>g_kernel_hz</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>afcec039c3b5b9c608131c66495d55729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::size_t</type>
      <name>g_page_size</name>
      <anchorfile>namespacerosmon_1_1monitor_1_1process__info.html</anchorfile>
      <anchor>ab5fdd2f6d9d1f9b06bc569f702ec2eee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_node</name>
    <filename>namespacetest__node.html</filename>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>namespacetest__node.html</anchorfile>
      <anchor>a2a03db07638e0fef8a51c82208193ded</anchor>
      <arglist>(data)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>namespacetest__node.html</anchorfile>
      <anchor>afbe9a805ac53fc5df1744d757044cc9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub</name>
      <anchorfile>namespacetest__node.html</anchorfile>
      <anchor>ab3203d9b1ec423e15921da85f9eca651</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
