<!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  <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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> | <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 <<a class="el" href="EdbusData_8h_source.html">edelib/EdbusData.h</a>></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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 * </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> </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> </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> </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> </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> </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> & </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> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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> &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> </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> &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 & 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 </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 </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 </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 </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 </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 </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 </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 </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 </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 * </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 &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> & </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 &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> & </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 &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> & </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 &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> & </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 &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> & </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 &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> & </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 &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> & </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 </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 </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 </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 &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> & </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 </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 </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 </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 </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 </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 &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> & </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 * </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 &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> & </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 </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 </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 </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 &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> & </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 &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> & </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 &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a>& operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> & </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 &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> & </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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  <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>