Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > e4e5aca55b6d7244e6bae95bf4fde3ca > files > 222

lib64edelib-devel-2.0-1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>edelib: EdbusData Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">edelib
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceedelib.html">edelib</a>      </li>
      <li class="navelem"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">EdbusData Class Reference<div class="ingroups"><a class="el" href="group__dbus.html">D-Bus classes and functions</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="edelib::EdbusData" -->
<p>Class for representing D-Bus data types.  
 <a href="classedelib_1_1EdbusData.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="EdbusData_8h_source.html">edelib/EdbusData.h</a>&gt;</code></p>

<p><a href="classedelib_1_1EdbusData-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a6cf13f3273968380de20bf9167f4b699">EdbusData</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a5bf9c7b737a8e94d55d6533a64111df0">EdbusData</a> (byte_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a2767c5f3f619725d5a30744cae00b831">EdbusData</a> (bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#add1a41b76126f8767a21b8a58f4705ed">EdbusData</a> (int16_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae3f94dbcab5ea4222a625cae48fb3e92">EdbusData</a> (uint16_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ad1ff9c44cff4bf9d776e8f66af3fc9b2">EdbusData</a> (int32_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a6496531a30e69f9cd587c6fb5baaf504">EdbusData</a> (uint32_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#abaa53ce30e5d903208623307664568e9">EdbusData</a> (int64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae561d8b5694f14877daab269a9f230fb">EdbusData</a> (uint64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ad3862c851308a5ba06f45a2c362a9c9b">EdbusData</a> (double val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#af271cd3b2cb7fc1932ed235e2d634cab">EdbusData</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a5db6ba113a0e61b1bbb92461a9913617">EdbusData</a> (const <a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a473b2405fcd8d579d9fe87fd01d9dd3c">EdbusData</a> (const <a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ad4c96c2bdea24abee38c333186247d5a">EdbusData</a> (const <a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a95df94f65b44fa1fca65a069ac105542">EdbusData</a> (const <a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a2002a62b4a9026bba5a9a47f671708d6">EdbusData</a> (const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ac54c110690020ded2b9d53d0c9656e85">~EdbusData</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0d">EdbusDataType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a8498fd4c29a9beefe4b9ae2b88ccef23">type</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">byte_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a276f0f477a7fc029c3055b1fa7d7893c">to_byte</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#aa5a1f2607178e47b0dbcd5ed560385f9">to_char</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ab7beb6bb0aa41cae3d98e2139118f884">to_bool</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a2ce0eb310aeefa206db7d4405096bdac">to_int16</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a81905fa4d1c8e38b4dc0692013664514">to_uint16</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#aaca87f3042365003bfb792f3b3177196">to_int32</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a3397c4daaf8007faa1ad05d854a0088c">to_uint32</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae30d0d510262a7fd351fed7c9eb6a173">to_int64</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ad0d2b015310d4ab4b470c0dd2a000d04">to_uint64</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a8459ee5c8756f1112c591427a7bfbe05">to_double</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a7fccb02bf1956a98ce2a8f349febcdab">to_string</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a1b0e77b6477ed1406888570e74f403e2">to_object_path</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#afd2aded181122edf08fd14f6d805895a">to_variant</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ab320c4155c841b8b345ed307f867424c">to_dict</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a9b989c36b1f3885ab6ca82db34800d4a">to_array</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae83e42f46fb59d8d244b5441fbf7dd55">to_struct</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ac153381b673a5e1ca7c548da78c335fa">operator=</a> (const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a49ff3819fb8a4316cfec08da17f18bcd">operator==</a> (const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ad96b32d55e12efb5701210ea0304e4d9">operator!=</a> (const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a3cbac05d7835e13270a8ffcad2d04dda">is_valid</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a324b5fc72ae7b1b678ad1fa9a245004c">is_byte</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a5e697da726f5ce524dde3bd104705762">is_char</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a05f468c7567ab98d34724a158d5b991f">is_bool</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#af1f9f3f729dae6ed8c6d35c3f93e85be">is_int16</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a9671021cd6317a227e538757d2eb35b0">is_uint16</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ac6320767b9da741e552e0d76efdd355e">is_int32</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#af8f3f4fa5a3ec77c6e9077e14330eef0">is_uint32</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a07fab4d65a53d76fb1d9dacc40f7e81d">is_int64</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a9086a7737610147dbc3a22aa9c9c7a22">is_uint64</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a46ea04dc906bb633e594c6c8f22ee12f">is_double</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ac97ed9ec3d0ce321ea880f1d13d67641">is_string</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a4695012f4c9d0b3a0195ede96475a5e2">is_object_path</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae00473cc3f3f3a6b65e8877dc0720c40">is_array</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#aa36ac0f8c36cbd04cc62b06ecf12b01f">is_struct</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#af094193f957845ea987d20b2f2e713e7">is_variant</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a2bc67fc230a46adc676bb9d8ad43896d">is_dict</a> (void) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a0bbc1f32a92005dd26a56a43950158f5">basic_type</a> (const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#af3976b399d9e19b68aa562ebf8b3cfcc">from_invalid</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae3f17c774325cb614f2fad9a990508ad">from_byte</a> (byte_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a11b11d350798dad405633104cac0b4b7">from_char</a> (char val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#afc1eb899e41062b326db29a0776dcb0e">from_bool</a> (bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a7827631ac196758d4a9cccd92c88c133">from_int16</a> (int16_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a069835fc131fca5903700ea8f67d0c76">from_uint16</a> (uint16_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a0b0bd4292364951b8c9fc7bbf3292a65">from_int32</a> (int32_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#aaa289577a1885494c16769d35dcd6500">from_uint32</a> (uint32_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a0ad212b3d544f5da650bc26cc4f10795">from_int64</a> (int64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a6c5e8a311190c8b3ac0f7388d1d6fae8">from_uint64</a> (uint64_t val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae3b7c67a8b36100ac8c06b62941ca67d">from_double</a> (double val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ae38405f20bbcbdc64342fed42784c1b2">from_string</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#ab585b6d5c46731242fd45faf5edbc91a">from_object_path</a> (const <a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#aaf91c51e90e992137fefced4b68cb515">from_variant</a> (const <a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a3be39d692e2ccb6362b79253f982d454">from_dict</a> (const <a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a4408e2b9470bf99300d74c26660f0751">from_array</a> (const <a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html#a31ad1ce3a1cb646ad597d49974f0a50d">from_struct</a> (const <a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;val)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Class for representing D-Bus data types. </p>
<p>This class is variant-like class; this means it can hold any of already predefined types (see EdbusDataType for the list) that D-Bus protocol understainds.</p>
<p>Class use implicit sharing so copying <a class="el" href="classedelib_1_1EdbusData.html" title="Class for representing D-Bus data types.">EdbusData</a> objects is cheap operation that does not require content copying.</p>
<p>Since <a class="el" href="classedelib_1_1EdbusData.html" title="Class for representing D-Bus data types.">EdbusData</a> object can hold only one type at the time (I'm assuming arrays or structs are types too), when you decide to fetch a currently holding value, <em>make sure</em> you call correct function (e.g. for bool <a class="el" href="classedelib_1_1EdbusData.html#ab7beb6bb0aa41cae3d98e2139118f884">to_bool()</a> or for double <a class="el" href="classedelib_1_1EdbusData.html#a8459ee5c8756f1112c591427a7bfbe05">to_double()</a>) or assertion will be triggered.</p>
<p>The best way to check what current type is, is to use one of is_XYZ members (e.g. for bool <a class="el" href="classedelib_1_1EdbusData.html#a05f468c7567ab98d34724a158d5b991f">is_bool()</a> or for double <a class="el" href="classedelib_1_1EdbusData.html#a46ea04dc906bb633e594c6c8f22ee12f">is_double()</a>).</p>
<p>When data is assigned to <a class="el" href="classedelib_1_1EdbusData.html" title="Class for representing D-Bus data types.">EdbusData</a>, it can implicitly resolve data type (e.g. strings, integers or <a class="el" href="classedelib_1_1EdbusObjectPath.html" title="Represents D-Bus object path.">EdbusObjectPath</a>), but in case of similar types, things can a bit strange at first look. To better explain this, let say you assign <em>5</em> as value like: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="classedelib_1_1EdbusData.html#a6cf13f3273968380de20bf9167f4b699">EdbusData</a> d = 5;
</pre></div><p>What is <em>d</em> type? byte_t, int16_t, uint16_t, int32_t, uint32_t, int64_t and uint64_t can holds this value; by default, a compiler will use constructor with int32_t and <em>d</em> will be that type. This let-things-done-by-compiler stuff can introduce a strange bugs, so static <em>from_</em> members are given to make life easier for compiler, like: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="classedelib_1_1EdbusData.html#a6cf13f3273968380de20bf9167f4b699">EdbusData</a> d = <a class="code" href="classedelib_1_1EdbusData.html#a0b0bd4292364951b8c9fc7bbf3292a65">EdbusData::from_int32</a>(5);
   <span class="comment">// or to force it inot uint16_t</span>
   <a class="code" href="classedelib_1_1EdbusData.html#a6cf13f3273968380de20bf9167f4b699">EdbusData</a> d = <a class="code" href="classedelib_1_1EdbusData.html#a069835fc131fca5903700ea8f67d0c76">EdbusData::from_uint16</a>(5);
</pre></div><dl class="note"><dt><b>Note:</b></dt><dd>D-Bus signature for above types is different and sending int32_t to the service that expects uint16_t will probably result rejecting whole message! </dd></dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a6cf13f3273968380de20bf9167f4b699"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a6cf13f3273968380de20bf9167f4b699" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with invalid type </p>

</div>
</div>
<a class="anchor" id="a5bf9c7b737a8e94d55d6533a64111df0"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a5bf9c7b737a8e94d55d6533a64111df0" args="(byte_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">byte_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with byte (char) type </p>

</div>
</div>
<a class="anchor" id="a2767c5f3f619725d5a30744cae00b831"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a2767c5f3f619725d5a30744cae00b831" args="(bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with bool type </p>

</div>
</div>
<a class="anchor" id="add1a41b76126f8767a21b8a58f4705ed"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="add1a41b76126f8767a21b8a58f4705ed" args="(int16_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with int16 (short) type </p>

</div>
</div>
<a class="anchor" id="ae3f94dbcab5ea4222a625cae48fb3e92"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="ae3f94dbcab5ea4222a625cae48fb3e92" args="(uint16_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with uint16 (unsigned short) type </p>

</div>
</div>
<a class="anchor" id="ad1ff9c44cff4bf9d776e8f66af3fc9b2"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="ad1ff9c44cff4bf9d776e8f66af3fc9b2" args="(int32_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with int32 (int) type </p>

</div>
</div>
<a class="anchor" id="a6496531a30e69f9cd587c6fb5baaf504"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a6496531a30e69f9cd587c6fb5baaf504" args="(uint32_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with uint32 (unsigned int) type </p>

</div>
</div>
<a class="anchor" id="abaa53ce30e5d903208623307664568e9"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="abaa53ce30e5d903208623307664568e9" args="(int64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with int64 (long long) type </p>

</div>
</div>
<a class="anchor" id="ae561d8b5694f14877daab269a9f230fb"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="ae561d8b5694f14877daab269a9f230fb" args="(uint64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with uint64 (unsigned long long) type </p>

</div>
</div>
<a class="anchor" id="ad3862c851308a5ba06f45a2c362a9c9b"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="ad3862c851308a5ba06f45a2c362a9c9b" args="(double val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with double type </p>

</div>
</div>
<a class="anchor" id="af271cd3b2cb7fc1932ed235e2d634cab"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="af271cd3b2cb7fc1932ed235e2d634cab" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with string type </p>

</div>
</div>
<a class="anchor" id="a5db6ba113a0e61b1bbb92461a9913617"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a5db6ba113a0e61b1bbb92461a9913617" args="(const EdbusObjectPath &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with <a class="el" href="classedelib_1_1EdbusObjectPath.html" title="Represents D-Bus object path.">EdbusObjectPath</a> type </p>

</div>
</div>
<a class="anchor" id="a473b2405fcd8d579d9fe87fd01d9dd3c"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a473b2405fcd8d579d9fe87fd01d9dd3c" args="(const EdbusVariant &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with <a class="el" href="structedelib_1_1EdbusVariant.html" title="Represents D-Bus variant.">EdbusVariant</a> type </p>

</div>
</div>
<a class="anchor" id="ad4c96c2bdea24abee38c333186247d5a"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="ad4c96c2bdea24abee38c333186247d5a" args="(const EdbusDict &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with <a class="el" href="structedelib_1_1EdbusDict.html" title="Dictionary container for D-Bus types.">EdbusDict</a> type </p>

</div>
</div>
<a class="anchor" id="a95df94f65b44fa1fca65a069ac105542"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a95df94f65b44fa1fca65a069ac105542" args="(const EdbusList &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> type. Correct type will be deduced from <a class="el" href="classedelib_1_1EdbusList.html#a70e4b703a457f9c45bf71ecafff3934e">EdbusList::list_is_array()</a> and <a class="el" href="classedelib_1_1EdbusList.html#a36b2d83c8ff65052c86155cccf064aee">EdbusList::list_is_struct()</a> members </p>

</div>
</div>
<a class="anchor" id="a2002a62b4a9026bba5a9a47f671708d6"></a><!-- doxytag: member="edelib::EdbusData::EdbusData" ref="a2002a62b4a9026bba5a9a47f671708d6" args="(const EdbusData &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Construct object with already constructed object. Essential for containers </p>

</div>
</div>
<a class="anchor" id="ac54c110690020ded2b9d53d0c9656e85"></a><!-- doxytag: member="edelib::EdbusData::~EdbusData" ref="ac54c110690020ded2b9d53d0c9656e85" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructs object cleaning allocated data </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0bbc1f32a92005dd26a56a43950158f5"></a><!-- doxytag: member="edelib::EdbusData::basic_type" ref="a0bbc1f32a92005dd26a56a43950158f5" args="(const EdbusData &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool <a class="el" href="classedelib_1_1EdbusData.html#a0bbc1f32a92005dd26a56a43950158f5">basic_type</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if given object is basic type. Basic types (to D-Bus) are all EdbusDataType types except array, structure, dict and variant </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0daf896b68c5f0eab03c52d7caef455c557">edelib::EDBUS_TYPE_ARRAY</a>, <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0daa82cb6746ed31106335658f27f094471">edelib::EDBUS_TYPE_DICT</a>, <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0dab61c522f11aa071205077e4b2225573a">edelib::EDBUS_TYPE_STRUCT</a>, <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da613a05ff2c5d32184b314c52886713d7">edelib::EDBUS_TYPE_VARIANT</a>, and <a class="el" href="classedelib_1_1EdbusData.html#a8498fd4c29a9beefe4b9ae2b88ccef23">EdbusData::type()</a>.</p>

</div>
</div>
<a class="anchor" id="a4408e2b9470bf99300d74c26660f0751"></a><!-- doxytag: member="edelib::EdbusData::from_array" ref="a4408e2b9470bf99300d74c26660f0751" args="(const EdbusList &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a4408e2b9470bf99300d74c26660f0751">from_array</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates array object. <a class="el" href="classedelib_1_1EdbusData.html" title="Class for representing D-Bus data types.">EdbusData</a> constructor will handle <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> type </p>

</div>
</div>
<a class="anchor" id="afc1eb899e41062b326db29a0776dcb0e"></a><!-- doxytag: member="edelib::EdbusData::from_bool" ref="afc1eb899e41062b326db29a0776dcb0e" args="(bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#afc1eb899e41062b326db29a0776dcb0e">from_bool</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with bool value </p>

</div>
</div>
<a class="anchor" id="ae3f17c774325cb614f2fad9a990508ad"></a><!-- doxytag: member="edelib::EdbusData::from_byte" ref="ae3f17c774325cb614f2fad9a990508ad" args="(byte_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#ae3f17c774325cb614f2fad9a990508ad">from_byte</a> </td>
          <td>(</td>
          <td class="paramtype">byte_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with byte value </p>

</div>
</div>
<a class="anchor" id="a11b11d350798dad405633104cac0b4b7"></a><!-- doxytag: member="edelib::EdbusData::from_char" ref="a11b11d350798dad405633104cac0b4b7" args="(char val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a11b11d350798dad405633104cac0b4b7">from_char</a> </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with char value </p>

</div>
</div>
<a class="anchor" id="a3be39d692e2ccb6362b79253f982d454"></a><!-- doxytag: member="edelib::EdbusData::from_dict" ref="a3be39d692e2ccb6362b79253f982d454" args="(const EdbusDict &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a3be39d692e2ccb6362b79253f982d454">from_dict</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with <a class="el" href="structedelib_1_1EdbusDict.html" title="Dictionary container for D-Bus types.">EdbusDict</a> value </p>

</div>
</div>
<a class="anchor" id="ae3b7c67a8b36100ac8c06b62941ca67d"></a><!-- doxytag: member="edelib::EdbusData::from_double" ref="ae3b7c67a8b36100ac8c06b62941ca67d" args="(double val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#ae3b7c67a8b36100ac8c06b62941ca67d">from_double</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with double value </p>

</div>
</div>
<a class="anchor" id="a7827631ac196758d4a9cccd92c88c133"></a><!-- doxytag: member="edelib::EdbusData::from_int16" ref="a7827631ac196758d4a9cccd92c88c133" args="(int16_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a7827631ac196758d4a9cccd92c88c133">from_int16</a> </td>
          <td>(</td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with int16 value </p>

</div>
</div>
<a class="anchor" id="a0b0bd4292364951b8c9fc7bbf3292a65"></a><!-- doxytag: member="edelib::EdbusData::from_int32" ref="a0b0bd4292364951b8c9fc7bbf3292a65" args="(int32_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a0b0bd4292364951b8c9fc7bbf3292a65">from_int32</a> </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with int32 value </p>

</div>
</div>
<a class="anchor" id="a0ad212b3d544f5da650bc26cc4f10795"></a><!-- doxytag: member="edelib::EdbusData::from_int64" ref="a0ad212b3d544f5da650bc26cc4f10795" args="(int64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a0ad212b3d544f5da650bc26cc4f10795">from_int64</a> </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with int64 value </p>

</div>
</div>
<a class="anchor" id="af3976b399d9e19b68aa562ebf8b3cfcc"></a><!-- doxytag: member="edelib::EdbusData::from_invalid" ref="af3976b399d9e19b68aa562ebf8b3cfcc" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#af3976b399d9e19b68aa562ebf8b3cfcc">from_invalid</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object of invalid type </p>

</div>
</div>
<a class="anchor" id="ab585b6d5c46731242fd45faf5edbc91a"></a><!-- doxytag: member="edelib::EdbusData::from_object_path" ref="ab585b6d5c46731242fd45faf5edbc91a" args="(const EdbusObjectPath &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#ab585b6d5c46731242fd45faf5edbc91a">from_object_path</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with <a class="el" href="classedelib_1_1EdbusObjectPath.html" title="Represents D-Bus object path.">EdbusObjectPath</a> value </p>

</div>
</div>
<a class="anchor" id="ae38405f20bbcbdc64342fed42784c1b2"></a><!-- doxytag: member="edelib::EdbusData::from_string" ref="ae38405f20bbcbdc64342fed42784c1b2" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#ae38405f20bbcbdc64342fed42784c1b2">from_string</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with string value </p>

</div>
</div>
<a class="anchor" id="a31ad1ce3a1cb646ad597d49974f0a50d"></a><!-- doxytag: member="edelib::EdbusData::from_struct" ref="a31ad1ce3a1cb646ad597d49974f0a50d" args="(const EdbusList &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a31ad1ce3a1cb646ad597d49974f0a50d">from_struct</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates struct object. <a class="el" href="classedelib_1_1EdbusData.html" title="Class for representing D-Bus data types.">EdbusData</a> constructor will handle <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> type </p>

</div>
</div>
<a class="anchor" id="a069835fc131fca5903700ea8f67d0c76"></a><!-- doxytag: member="edelib::EdbusData::from_uint16" ref="a069835fc131fca5903700ea8f67d0c76" args="(uint16_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a069835fc131fca5903700ea8f67d0c76">from_uint16</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with uint16 value </p>

</div>
</div>
<a class="anchor" id="aaa289577a1885494c16769d35dcd6500"></a><!-- doxytag: member="edelib::EdbusData::from_uint32" ref="aaa289577a1885494c16769d35dcd6500" args="(uint32_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#aaa289577a1885494c16769d35dcd6500">from_uint32</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with uint32 value </p>

</div>
</div>
<a class="anchor" id="a6c5e8a311190c8b3ac0f7388d1d6fae8"></a><!-- doxytag: member="edelib::EdbusData::from_uint64" ref="a6c5e8a311190c8b3ac0f7388d1d6fae8" args="(uint64_t val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#a6c5e8a311190c8b3ac0f7388d1d6fae8">from_uint64</a> </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with uint64 value </p>

</div>
</div>
<a class="anchor" id="aaf91c51e90e992137fefced4b68cb515"></a><!-- doxytag: member="edelib::EdbusData::from_variant" ref="aaf91c51e90e992137fefced4b68cb515" args="(const EdbusVariant &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> <a class="el" href="classedelib_1_1EdbusData.html#aaf91c51e90e992137fefced4b68cb515">from_variant</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates object with <a class="el" href="structedelib_1_1EdbusVariant.html" title="Represents D-Bus variant.">EdbusVariant</a> value </p>

</div>
</div>
<a class="anchor" id="ae00473cc3f3f3a6b65e8877dc0720c40"></a><!-- doxytag: member="edelib::EdbusData::is_array" ref="ae00473cc3f3f3a6b65e8877dc0720c40" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#ae00473cc3f3f3a6b65e8877dc0720c40">is_array</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> as array value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0daf896b68c5f0eab03c52d7caef455c557">edelib::EDBUS_TYPE_ARRAY</a>.</p>

</div>
</div>
<a class="anchor" id="a05f468c7567ab98d34724a158d5b991f"></a><!-- doxytag: member="edelib::EdbusData::is_bool" ref="a05f468c7567ab98d34724a158d5b991f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a05f468c7567ab98d34724a158d5b991f">is_bool</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a bool value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da13690a38d8787e5e67d5eb8433226e14">edelib::EDBUS_TYPE_BOOL</a>.</p>

</div>
</div>
<a class="anchor" id="a324b5fc72ae7b1b678ad1fa9a245004c"></a><!-- doxytag: member="edelib::EdbusData::is_byte" ref="a324b5fc72ae7b1b678ad1fa9a245004c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a324b5fc72ae7b1b678ad1fa9a245004c">is_byte</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a byte value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da2b55c2f9a69d097f06fad878b5bbbc66">edelib::EDBUS_TYPE_BYTE</a>.</p>

</div>
</div>
<a class="anchor" id="a5e697da726f5ce524dde3bd104705762"></a><!-- doxytag: member="edelib::EdbusData::is_char" ref="a5e697da726f5ce524dde3bd104705762" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a5e697da726f5ce524dde3bd104705762">is_char</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a char value </p>

</div>
</div>
<a class="anchor" id="a2bc67fc230a46adc676bb9d8ad43896d"></a><!-- doxytag: member="edelib::EdbusData::is_dict" ref="a2bc67fc230a46adc676bb9d8ad43896d" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a2bc67fc230a46adc676bb9d8ad43896d">is_dict</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a <a class="el" href="structedelib_1_1EdbusDict.html" title="Dictionary container for D-Bus types.">EdbusDict</a> value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0daa82cb6746ed31106335658f27f094471">edelib::EDBUS_TYPE_DICT</a>.</p>

</div>
</div>
<a class="anchor" id="a46ea04dc906bb633e594c6c8f22ee12f"></a><!-- doxytag: member="edelib::EdbusData::is_double" ref="a46ea04dc906bb633e594c6c8f22ee12f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a46ea04dc906bb633e594c6c8f22ee12f">is_double</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a double value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da9e356cc2629f9b59f64561bcb3b33252">edelib::EDBUS_TYPE_DOUBLE</a>.</p>

</div>
</div>
<a class="anchor" id="af1f9f3f729dae6ed8c6d35c3f93e85be"></a><!-- doxytag: member="edelib::EdbusData::is_int16" ref="af1f9f3f729dae6ed8c6d35c3f93e85be" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#af1f9f3f729dae6ed8c6d35c3f93e85be">is_int16</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a int16 value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da948344607112ac9f059a88cb6bf955a1">edelib::EDBUS_TYPE_INT16</a>.</p>

</div>
</div>
<a class="anchor" id="ac6320767b9da741e552e0d76efdd355e"></a><!-- doxytag: member="edelib::EdbusData::is_int32" ref="ac6320767b9da741e552e0d76efdd355e" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#ac6320767b9da741e552e0d76efdd355e">is_int32</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a int32 value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0daa40b6119c8144170fe3d4066c468a465">edelib::EDBUS_TYPE_INT32</a>.</p>

</div>
</div>
<a class="anchor" id="a07fab4d65a53d76fb1d9dacc40f7e81d"></a><!-- doxytag: member="edelib::EdbusData::is_int64" ref="a07fab4d65a53d76fb1d9dacc40f7e81d" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a07fab4d65a53d76fb1d9dacc40f7e81d">is_int64</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a int64 value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0daca3e817be7ad4762886ab7d0f1b57cb8">edelib::EDBUS_TYPE_INT64</a>.</p>

</div>
</div>
<a class="anchor" id="a4695012f4c9d0b3a0195ede96475a5e2"></a><!-- doxytag: member="edelib::EdbusData::is_object_path" ref="a4695012f4c9d0b3a0195ede96475a5e2" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a4695012f4c9d0b3a0195ede96475a5e2">is_object_path</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a <a class="el" href="classedelib_1_1EdbusObjectPath.html" title="Represents D-Bus object path.">EdbusObjectPath</a> value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da74fc0ab49db0b0d32c7e92d34d5a44f0">edelib::EDBUS_TYPE_OBJECT_PATH</a>.</p>

</div>
</div>
<a class="anchor" id="ac97ed9ec3d0ce321ea880f1d13d67641"></a><!-- doxytag: member="edelib::EdbusData::is_string" ref="ac97ed9ec3d0ce321ea880f1d13d67641" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#ac97ed9ec3d0ce321ea880f1d13d67641">is_string</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a string value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da9b132f03d95d9e667daa89a7277b3848">edelib::EDBUS_TYPE_STRING</a>.</p>

</div>
</div>
<a class="anchor" id="aa36ac0f8c36cbd04cc62b06ecf12b01f"></a><!-- doxytag: member="edelib::EdbusData::is_struct" ref="aa36ac0f8c36cbd04cc62b06ecf12b01f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#aa36ac0f8c36cbd04cc62b06ecf12b01f">is_struct</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> as struct value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0dab61c522f11aa071205077e4b2225573a">edelib::EDBUS_TYPE_STRUCT</a>.</p>

</div>
</div>
<a class="anchor" id="a9671021cd6317a227e538757d2eb35b0"></a><!-- doxytag: member="edelib::EdbusData::is_uint16" ref="a9671021cd6317a227e538757d2eb35b0" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a9671021cd6317a227e538757d2eb35b0">is_uint16</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a uint16 value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da5942ddc292bda42cc131d026722798a5">edelib::EDBUS_TYPE_UINT16</a>.</p>

</div>
</div>
<a class="anchor" id="af8f3f4fa5a3ec77c6e9077e14330eef0"></a><!-- doxytag: member="edelib::EdbusData::is_uint32" ref="af8f3f4fa5a3ec77c6e9077e14330eef0" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#af8f3f4fa5a3ec77c6e9077e14330eef0">is_uint32</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a uint32 value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da1d3e80297061e99499a458755d5e9d4f">edelib::EDBUS_TYPE_UINT32</a>.</p>

</div>
</div>
<a class="anchor" id="a9086a7737610147dbc3a22aa9c9c7a22"></a><!-- doxytag: member="edelib::EdbusData::is_uint64" ref="a9086a7737610147dbc3a22aa9c9c7a22" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a9086a7737610147dbc3a22aa9c9c7a22">is_uint64</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a uint64 value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da7937e3b17fec4019195d052a0a4c43bb">edelib::EDBUS_TYPE_UINT64</a>.</p>

</div>
</div>
<a class="anchor" id="a3cbac05d7835e13270a8ffcad2d04dda"></a><!-- doxytag: member="edelib::EdbusData::is_valid" ref="a3cbac05d7835e13270a8ffcad2d04dda" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#a3cbac05d7835e13270a8ffcad2d04dda">is_valid</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a value of valid type </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0dafeec6a6d913c6b10c49881b20a6913d6">edelib::EDBUS_TYPE_INVALID</a>.</p>

</div>
</div>
<a class="anchor" id="af094193f957845ea987d20b2f2e713e7"></a><!-- doxytag: member="edelib::EdbusData::is_variant" ref="af094193f957845ea987d20b2f2e713e7" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#af094193f957845ea987d20b2f2e713e7">is_variant</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if object currently holds a <a class="el" href="structedelib_1_1EdbusVariant.html" title="Represents D-Bus variant.">EdbusVariant</a> value </p>

<p>References <a class="el" href="namespaceedelib.html#ga2044d820c43ec113bf79f7489f2e0f0da613a05ff2c5d32184b314c52886713d7">edelib::EDBUS_TYPE_VARIANT</a>.</p>

</div>
</div>
<a class="anchor" id="ad96b32d55e12efb5701210ea0304e4d9"></a><!-- doxytag: member="edelib::EdbusData::operator!=" ref="ad96b32d55e12efb5701210ea0304e4d9" args="(const EdbusData &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check if two objects are not equal </p>

</div>
</div>
<a class="anchor" id="ac153381b673a5e1ca7c548da78c335fa"></a><!-- doxytag: member="edelib::EdbusData::operator=" ref="ac153381b673a5e1ca7c548da78c335fa" args="(const EdbusData &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>&amp; operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Assign existing object </p>

</div>
</div>
<a class="anchor" id="a49ff3819fb8a4316cfec08da17f18bcd"></a><!-- doxytag: member="edelib::EdbusData::operator==" ref="a49ff3819fb8a4316cfec08da17f18bcd" args="(const EdbusData &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check if two objects are the same checking their types and comparing their values if they are same type </p>

</div>
</div>
<a class="anchor" id="a9b989c36b1f3885ab6ca82db34800d4a"></a><!-- doxytag: member="edelib::EdbusData::to_array" ref="a9b989c36b1f3885ab6ca82db34800d4a" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> <a class="el" href="classedelib_1_1EdbusData.html#a9b989c36b1f3885ab6ca82db34800d4a">to_array</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> object as array </p>

</div>
</div>
<a class="anchor" id="ab7beb6bb0aa41cae3d98e2139118f884"></a><!-- doxytag: member="edelib::EdbusData::to_bool" ref="ab7beb6bb0aa41cae3d98e2139118f884" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1EdbusData.html#ab7beb6bb0aa41cae3d98e2139118f884">to_bool</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a bool value if it holds </p>

</div>
</div>
<a class="anchor" id="a276f0f477a7fc029c3055b1fa7d7893c"></a><!-- doxytag: member="edelib::EdbusData::to_byte" ref="a276f0f477a7fc029c3055b1fa7d7893c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">byte_t <a class="el" href="classedelib_1_1EdbusData.html#a276f0f477a7fc029c3055b1fa7d7893c">to_byte</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a byte value if it holds </p>

</div>
</div>
<a class="anchor" id="aa5a1f2607178e47b0dbcd5ed560385f9"></a><!-- doxytag: member="edelib::EdbusData::to_char" ref="aa5a1f2607178e47b0dbcd5ed560385f9" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="classedelib_1_1EdbusData.html#aa5a1f2607178e47b0dbcd5ed560385f9">to_char</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a char value if it holds </p>

</div>
</div>
<a class="anchor" id="ab320c4155c841b8b345ed307f867424c"></a><!-- doxytag: member="edelib::EdbusData::to_dict" ref="ab320c4155c841b8b345ed307f867424c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a> <a class="el" href="classedelib_1_1EdbusData.html#ab320c4155c841b8b345ed307f867424c">to_dict</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a <a class="el" href="structedelib_1_1EdbusDict.html" title="Dictionary container for D-Bus types.">EdbusDict</a> value if it holds </p>

</div>
</div>
<a class="anchor" id="a8459ee5c8756f1112c591427a7bfbe05"></a><!-- doxytag: member="edelib::EdbusData::to_double" ref="a8459ee5c8756f1112c591427a7bfbe05" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classedelib_1_1EdbusData.html#a8459ee5c8756f1112c591427a7bfbe05">to_double</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a double value if it holds </p>

</div>
</div>
<a class="anchor" id="a2ce0eb310aeefa206db7d4405096bdac"></a><!-- doxytag: member="edelib::EdbusData::to_int16" ref="a2ce0eb310aeefa206db7d4405096bdac" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int16_t <a class="el" href="classedelib_1_1EdbusData.html#a2ce0eb310aeefa206db7d4405096bdac">to_int16</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a int16 value if it holds </p>

</div>
</div>
<a class="anchor" id="aaca87f3042365003bfb792f3b3177196"></a><!-- doxytag: member="edelib::EdbusData::to_int32" ref="aaca87f3042365003bfb792f3b3177196" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t <a class="el" href="classedelib_1_1EdbusData.html#aaca87f3042365003bfb792f3b3177196">to_int32</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a int32 value if it holds </p>

</div>
</div>
<a class="anchor" id="ae30d0d510262a7fd351fed7c9eb6a173"></a><!-- doxytag: member="edelib::EdbusData::to_int64" ref="ae30d0d510262a7fd351fed7c9eb6a173" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="classedelib_1_1EdbusData.html#ae30d0d510262a7fd351fed7c9eb6a173">to_int64</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a int64 value if it holds </p>

</div>
</div>
<a class="anchor" id="a1b0e77b6477ed1406888570e74f403e2"></a><!-- doxytag: member="edelib::EdbusData::to_object_path" ref="a1b0e77b6477ed1406888570e74f403e2" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> <a class="el" href="classedelib_1_1EdbusData.html#a1b0e77b6477ed1406888570e74f403e2">to_object_path</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a <a class="el" href="classedelib_1_1EdbusObjectPath.html" title="Represents D-Bus object path.">EdbusObjectPath</a> value if it holds </p>

</div>
</div>
<a class="anchor" id="a7fccb02bf1956a98ce2a8f349febcdab"></a><!-- doxytag: member="edelib::EdbusData::to_string" ref="a7fccb02bf1956a98ce2a8f349febcdab" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classedelib_1_1EdbusData.html#a7fccb02bf1956a98ce2a8f349febcdab">to_string</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a string value if it holds </p>

</div>
</div>
<a class="anchor" id="ae83e42f46fb59d8d244b5441fbf7dd55"></a><!-- doxytag: member="edelib::EdbusData::to_struct" ref="ae83e42f46fb59d8d244b5441fbf7dd55" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> <a class="el" href="classedelib_1_1EdbusData.html#ae83e42f46fb59d8d244b5441fbf7dd55">to_struct</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a <a class="el" href="classedelib_1_1EdbusList.html" title="A class representing D-Bus struct and array.">EdbusList</a> object as struct </p>

</div>
</div>
<a class="anchor" id="a81905fa4d1c8e38b4dc0692013664514"></a><!-- doxytag: member="edelib::EdbusData::to_uint16" ref="a81905fa4d1c8e38b4dc0692013664514" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t <a class="el" href="classedelib_1_1EdbusData.html#a81905fa4d1c8e38b4dc0692013664514">to_uint16</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a uint16 value if it holds </p>

</div>
</div>
<a class="anchor" id="a3397c4daaf8007faa1ad05d854a0088c"></a><!-- doxytag: member="edelib::EdbusData::to_uint32" ref="a3397c4daaf8007faa1ad05d854a0088c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="classedelib_1_1EdbusData.html#a3397c4daaf8007faa1ad05d854a0088c">to_uint32</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a uint32 value if it holds </p>

</div>
</div>
<a class="anchor" id="ad0d2b015310d4ab4b470c0dd2a000d04"></a><!-- doxytag: member="edelib::EdbusData::to_uint64" ref="ad0d2b015310d4ab4b470c0dd2a000d04" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="classedelib_1_1EdbusData.html#ad0d2b015310d4ab4b470c0dd2a000d04">to_uint64</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a uint64 value if it holds </p>

</div>
</div>
<a class="anchor" id="afd2aded181122edf08fd14f6d805895a"></a><!-- doxytag: member="edelib::EdbusData::to_variant" ref="afd2aded181122edf08fd14f6d805895a" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a> <a class="el" href="classedelib_1_1EdbusData.html#afd2aded181122edf08fd14f6d805895a">to_variant</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a <a class="el" href="structedelib_1_1EdbusVariant.html" title="Represents D-Bus variant.">EdbusVariant</a> value if it holds </p>

</div>
</div>
<a class="anchor" id="a8498fd4c29a9beefe4b9ae2b88ccef23"></a><!-- doxytag: member="edelib::EdbusData::type" ref="a8498fd4c29a9beefe4b9ae2b88ccef23" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0d">EdbusDataType</a> <a class="el" href="classedelib_1_1EdbusData.html#a8498fd4c29a9beefe4b9ae2b88ccef23">type</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns a current holding type </p>

<p>Referenced by <a class="el" href="classedelib_1_1EdbusData.html#a0bbc1f32a92005dd26a56a43950158f5">EdbusData::basic_type()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>edelib/<a class="el" href="EdbusData_8h_source.html">EdbusData.h</a></li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:02 for edelib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>