aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/doc/html/class_context_provider_1_1_property_private.html
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextprovider/doc/html/class_context_provider_1_1_property_private.html')
-rw-r--r--libcontextprovider/doc/html/class_context_provider_1_1_property_private.html291
1 files changed, 291 insertions, 0 deletions
diff --git a/libcontextprovider/doc/html/class_context_provider_1_1_property_private.html b/libcontextprovider/doc/html/class_context_provider_1_1_property_private.html
new file mode 100644
index 00000000..4db0eaa6
--- /dev/null
+++ b/libcontextprovider/doc/html/class_context_provider_1_1_property_private.html
@@ -0,0 +1,291 @@
+<!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"/>
+<title>libcontextprovider: ContextProvider::PropertyPrivate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</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 class="tabs">
+ <ul>
+ <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+ <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+ <div class="navpath"><a class="el" href="namespace_context_provider.html">ContextProvider</a>::<a class="el" href="class_context_provider_1_1_property_private.html">PropertyPrivate</a>
+ </div>
+</div>
+<div class="contents">
+<h1>ContextProvider::PropertyPrivate Class Reference</h1><!-- doxytag: class="ContextProvider::PropertyPrivate" -->
+<p>The private implementation of <a class="el" href="class_context_provider_1_1_property.html" title="A Property object represents a context property, i.e., a key-value pair.">Property</a>.
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="propertyprivate_8h_source.html">ContextProvider</a>&gt;</code></p>
+
+<p><a href="class_context_provider_1_1_property_private-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Signals</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#a99fb930702a8deaaeb45554bf09a93b6">valueChanged</a> (const QVariantList &amp;values, const quint64 &amp;timestamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#a52cec0b190df6ef4033129bfc3948225">firstSubscriberAppeared</a> (const QString &amp;key)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#a224f37bf688444e3cb1c126287e99d8b">lastSubscriberDisappeared</a> (const QString &amp;key)</td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#a95cdc5fa5d6b0a5251708b6adedbd2c0">PropertyPrivate</a> (<a class="el" href="class_context_provider_1_1_service_backend.html">ServiceBackend</a> *serviceBackend, const QString &amp;key, QObject *parent=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a95cdc5fa5d6b0a5251708b6adedbd2c0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#a113740725c36053cfd542744a7e060c2">setValue</a> (const QVariant &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value for the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a>. <a href="#a113740725c36053cfd542744a7e060c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#ac11f1d3d6c38a4862051d82f4f49f263">updateOverheardValue</a> (const QVariantList &amp;, const quint64 &amp;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by <a class="el" href="class_context_provider_1_1_property_adaptor.html" title="A DBus adaptor for implementing the org.maemo.contextkit.Property.">PropertyAdaptor</a> when it has overheard another provider sending a value on D-Bus. <a href="#ac11f1d3d6c38a4862051d82f4f49f263"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#aa46fa6bbb5ce1d58e8cc4757126f5d5a">setSubscribed</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a> to subscribed state. <a href="#aa46fa6bbb5ce1d58e8cc4757126f5d5a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#aa02178d165e6b35fc5332d9c1d1a845f">setUnsubscribed</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a> to unsubscribed state. <a href="#aa02178d165e6b35fc5332d9c1d1a845f"></a><br/></td></tr>
+<tr><td colspan="2"><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#a386f5a9cf65610cb62143865e5637272">Property</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_context_provider_1_1_property_private.html#aecebf007df205da3f34b7ce4409bdb33">PropertyAdaptor</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>The private implementation of <a class="el" href="class_context_provider_1_1_property.html" title="A Property object represents a context property, i.e., a key-value pair.">Property</a>. </p>
+<p>For each (ServiceBackend*, key) pair there exists only one <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a>; multiple <a class="el" href="class_context_provider_1_1_property.html" title="A Property object represents a context property, i.e., a key-value pair.">Property</a> objects may share it. </p>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a95cdc5fa5d6b0a5251708b6adedbd2c0"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::PropertyPrivate" ref="a95cdc5fa5d6b0a5251708b6adedbd2c0" args="(ServiceBackend *serviceBackend, const QString &amp;key, QObject *parent=0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">ContextProvider::PropertyPrivate::PropertyPrivate </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_context_provider_1_1_service_backend.html">ServiceBackend</a> *&nbsp;</td>
+ <td class="paramname"> <em>serviceBackend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">QObject *&nbsp;</td>
+ <td class="paramname"> <em>parent</em> = <code>0</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor. </p>
+<p>Register the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a> to its <a class="el" href="class_context_provider_1_1_service_backend.html" title="A ServiceBackend is the real worker behind Service.">ServiceBackend</a>; this will make the <a class="el" href="class_context_provider_1_1_property.html" title="A Property object represents a context property, i.e., a key-value pair.">Property</a> object appear on D-Bus. </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a52cec0b190df6ef4033129bfc3948225"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::firstSubscriberAppeared" ref="a52cec0b190df6ef4033129bfc3948225" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::firstSubscriberAppeared </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a224f37bf688444e3cb1c126287e99d8b"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::lastSubscriberDisappeared" ref="a224f37bf688444e3cb1c126287e99d8b" args="(const QString &amp;key)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::lastSubscriberDisappeared </td>
+ <td>(</td>
+ <td class="paramtype">const QString &amp;&nbsp;</td>
+ <td class="paramname"> <em>key</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa46fa6bbb5ce1d58e8cc4757126f5d5a"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::setSubscribed" ref="aa46fa6bbb5ce1d58e8cc4757126f5d5a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::setSubscribed </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a> to subscribed state. </p>
+<p>If it was in the unsubscribed state, the firstSubscriberAppeared signal is emitted. (<a class="el" href="class_context_provider_1_1_property.html" title="A Property object represents a context property, i.e., a key-value pair.">Property</a> transmits the signal forward.) </p>
+
+</div>
+</div>
+<a class="anchor" id="aa02178d165e6b35fc5332d9c1d1a845f"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::setUnsubscribed" ref="aa02178d165e6b35fc5332d9c1d1a845f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::setUnsubscribed </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a> to unsubscribed state. </p>
+<p>If it was in the subscribed state, the lastSubscriberDisappeared signal is emitted. (<a class="el" href="class_context_provider_1_1_property.html" title="A Property object represents a context property, i.e., a key-value pair.">Property</a> transmits the signal forward.) </p>
+
+</div>
+</div>
+<a class="anchor" id="a113740725c36053cfd542744a7e060c2"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::setValue" ref="a113740725c36053cfd542744a7e060c2" args="(const QVariant &amp;v)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::setValue </td>
+ <td>(</td>
+ <td class="paramtype">const QVariant &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Set value for the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a>. </p>
+<p>Results in a valueChanged signal emission, if 1) the value was different than the current value of the <a class="el" href="class_context_provider_1_1_property_private.html" title="The private implementation of Property.">PropertyPrivate</a>, or 2) The provider has overheard another provider setting a different value having a more recent time stamp than our last emission. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac11f1d3d6c38a4862051d82f4f49f263"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::updateOverheardValue" ref="ac11f1d3d6c38a4862051d82f4f49f263" args="(const QVariantList &amp;, const quint64 &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::updateOverheardValue </td>
+ <td>(</td>
+ <td class="paramtype">const QVariantList &amp;&nbsp;</td>
+ <td class="paramname"> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const quint64 &amp;&nbsp;</td>
+ <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Called by <a class="el" href="class_context_provider_1_1_property_adaptor.html" title="A DBus adaptor for implementing the org.maemo.contextkit.Property.">PropertyAdaptor</a> when it has overheard another provider sending a value on D-Bus. </p>
+<p>Check if the value is different and more recent than the value we've emitted last. If so, emit our value again. This way we ensure that the client gets the correct time stamp for our value. </p>
+
+</div>
+</div>
+<a class="anchor" id="a99fb930702a8deaaeb45554bf09a93b6"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::valueChanged" ref="a99fb930702a8deaaeb45554bf09a93b6" args="(const QVariantList &amp;values, const quint64 &amp;timestamp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void ContextProvider::PropertyPrivate::valueChanged </td>
+ <td>(</td>
+ <td class="paramtype">const QVariantList &amp;&nbsp;</td>
+ <td class="paramname"> <em>values</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const quint64 &amp;&nbsp;</td>
+ <td class="paramname"> <em>timestamp</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [signal]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="a386f5a9cf65610cb62143865e5637272"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::Property" ref="a386f5a9cf65610cb62143865e5637272" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="class_context_provider_1_1_property.html">Property</a><code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aecebf007df205da3f34b7ce4409bdb33"></a><!-- doxytag: member="ContextProvider::PropertyPrivate::PropertyAdaptor" ref="aecebf007df205da3f34b7ce4409bdb33" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">friend class <a class="el" href="class_context_provider_1_1_property_adaptor.html">PropertyAdaptor</a><code> [friend]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="propertyprivate_8h_source.html">propertyprivate.h</a></li>
+<li><a class="el" href="propertyprivate_8cpp.html">propertyprivate.cpp</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Nov 18 12:52:22 2009 for libcontextprovider by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>