Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 4442dd9bdde98a1d9ca2177557e87d7d > files > 572

libqxt-devel-0.6.1-3.fc15.i686.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- /builddir/build/BUILD/libqxt/src/core/qxtrpcservice.cpp -->
<head>
  <title>QxtRPCService Class Reference</title>
  <link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" valign="top" width="32"><a href="http://libqxt.org"><img src="images/qxt-logo.png" width="50" height="40" align="left" border="0" /></a></td>
<td width="1">&nbsp;&nbsp;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&nbsp;&middot; <a href="modules.html"><font color="#004faf">Modules</font></a>&nbsp;&middot; <a href="classes.html"><font color="#004faf">Classes</font></a>&nbsp;&middot; <a href="namespaces.html"><font color="#004faf">Namespaces</font></a>&nbsp;&middot; <a href="functions.html"><font color="#004faf">Functions</font></a></td>
<td align="right" valign="top" width="230"></td></tr></table><h1 class="title">QxtRPCService Class Reference<br /><span class="small-subtitle">[<a href="qxtcore.html">QxtCore</a> module]</span>
</h1>
<p>The QxtRPCService class transmits Qt signals over a <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> <a href="#details">More...</a></p>
<pre>    #include &lt;QxtRPCService&gt;</pre><p>Inherits <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a>.</p>
<p>Inherited by <a href="qxtrpcpeer.html">QxtRPCPeer</a>.</p>
<ul>
<li><a href="qxtrpcservice-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="public-functions"></a>
<h3>Public Functions</h3>
<ul>
<li><div class="fn"></div><b><a href="qxtrpcservice.html#QxtRPCService">QxtRPCService</a></b> ( QObject * <i>parent</i> = 0 )</li>
<li><div class="fn"></div><b><a href="qxtrpcservice.html#QxtRPCService-2">QxtRPCService</a></b> ( QIODevice * <i>device</i>, QObject * <i>parent</i> = 0 )</li>
<li><div class="fn"></div>virtual <b><a href="qxtrpcservice.html#dtor.QxtRPCService">~QxtRPCService</a></b> ()</li>
<li><div class="fn"></div>bool <b><a href="qxtrpcservice.html#attachSignal">attachSignal</a></b> ( QObject * <i>sender</i>, const char * <i>signal</i>, const QString &amp; <i>rpcFunction</i> = QString() )</li>
<li><div class="fn"></div>bool <b><a href="qxtrpcservice.html#attachSlot">attachSlot</a></b> ( const QString &amp; <i>rpcFunction</i>, QObject * <i>recv</i>, const char * <i>slot</i>, Qt::ConnectionType <i>type</i> = Qt::AutoConnection )</li>
<li><div class="fn"></div>QList&lt;quint64&gt; <b><a href="qxtrpcservice.html#clients">clients</a></b> () const</li>
<li><div class="fn"></div>QxtAbstractConnectionManager * <b><a href="qxtrpcservice.html#connectionManager">connectionManager</a></b> () const</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#detachObject">detachObject</a></b> ( QObject * <i>obj</i> )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#detachSignals">detachSignals</a></b> ( QObject * <i>obj</i> )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#detachSlots">detachSlots</a></b> ( QObject * <i>obj</i> )</li>
<li><div class="fn"></div>QIODevice * <b><a href="qxtrpcservice.html#device">device</a></b> () const</li>
<li><div class="fn"></div>bool <b><a href="qxtrpcservice.html#isClient">isClient</a></b> () const</li>
<li><div class="fn"></div>bool <b><a href="qxtrpcservice.html#isServer">isServer</a></b> () const</li>
<li><div class="fn"></div>QxtAbstractSignalSerializer * <b><a href="qxtrpcservice.html#serializer">serializer</a></b> () const</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#setConnectionManager">setConnectionManager</a></b> ( QxtAbstractConnectionManager * <i>manager</i> )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#setDevice">setDevice</a></b> ( QIODevice * <i>dev</i> )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#setSerializer">setSerializer</a></b> ( QxtAbstractSignalSerializer * <i>serializer</i> )</li>
<li><div class="fn"></div>QIODevice * <b><a href="qxtrpcservice.html#takeDevice">takeDevice</a></b> ()</li>
</ul>
<ul>
<li><div class="fn"></div>29 public functions inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#public-functions">QObject</a></li>
</ul>
<a name="public-slots"></a>
<h3>Public Slots</h3>
<ul>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#call">call</a></b> ( QString <i>fn</i>, const QVariant &amp; <i>p1</i> = QVariant(), const QVariant &amp; <i>p2</i> = QVariant(), const QVariant &amp; <i>p3</i> = QVariant(), const QVariant &amp; <i>p4</i> = QVariant(), const QVariant &amp; <i>p5</i> = QVariant(), const QVariant &amp; <i>p6</i> = QVariant(), const QVariant &amp; <i>p7</i> = QVariant(), const QVariant &amp; <i>p8</i> = QVariant() )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#call-2">call</a></b> ( QList&lt;quint64&gt; <i>ids</i>, QString <i>fn</i>, const QVariant &amp; <i>p1</i> = QVariant(), const QVariant &amp; <i>p2</i> = QVariant(), const QVariant &amp; <i>p3</i> = QVariant(), const QVariant &amp; <i>p4</i> = QVariant(), const QVariant &amp; <i>p5</i> = QVariant(), const QVariant &amp; <i>p6</i> = QVariant(), const QVariant &amp; <i>p7</i> = QVariant(), const QVariant &amp; <i>p8</i> = QVariant() )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#call-3">call</a></b> ( quint64 <i>id</i>, QString <i>fn</i>, const QVariant &amp; <i>p1</i> = QVariant(), const QVariant &amp; <i>p2</i> = QVariant(), const QVariant &amp; <i>p3</i> = QVariant(), const QVariant &amp; <i>p4</i> = QVariant(), const QVariant &amp; <i>p5</i> = QVariant(), const QVariant &amp; <i>p6</i> = QVariant(), const QVariant &amp; <i>p7</i> = QVariant(), const QVariant &amp; <i>p8</i> = QVariant() )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#callExcept">callExcept</a></b> ( quint64 <i>id</i>, QString <i>fn</i>, const QVariant &amp; <i>p1</i> = QVariant(), const QVariant &amp; <i>p2</i> = QVariant(), const QVariant &amp; <i>p3</i> = QVariant(), const QVariant &amp; <i>p4</i> = QVariant(), const QVariant &amp; <i>p5</i> = QVariant(), const QVariant &amp; <i>p6</i> = QVariant(), const QVariant &amp; <i>p7</i> = QVariant(), const QVariant &amp; <i>p8</i> = QVariant() )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#detachSender">detachSender</a></b> ()</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#disconnectAll">disconnectAll</a></b> ()</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#disconnectClient">disconnectClient</a></b> ( quint64 <i>id</i> )</li>
<li><div class="fn"></div>void <b><a href="qxtrpcservice.html#disconnectServer">disconnectServer</a></b> ()</li>
</ul>
<ul>
<li><div class="fn"></div>1 public slot inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#public-slots">QObject</a></li>
</ul>
<h3>Additional Inherited Members</h3>
<ul>
<li><div class="fn"></div>1 property inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#properties">QObject</a></li>
<li><div class="fn"></div>1 signal inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#signals">QObject</a></li>
<li><div class="fn"></div>1 public type inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#public-variables">QObject</a></li>
<li><div class="fn"></div>4 static public members inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#static-public-members">QObject</a></li>
<li><div class="fn"></div>7 protected functions inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#protected-functions">QObject</a></li>
<li><div class="fn"></div>2 protected variables inherited from <a href="http://doc.qtsoftware.com/4.5/qobject.html#protected-variables">QObject</a></li>
</ul>
<a name="details"></a>
<hr />
<h2>Detailed Description</h2>
<p>The QxtRPCService class transmits Qt signals over a <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a></p>
<p>QxtRPCService is a tool that encapsulates Qt signals and transmits them over a <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a>. The signal is subsequently re-emitted on the receiving end of the connection.</p>
<p>QxtRPCService can act as a client or a server. When acting as a server, it uses a <a href="qxtabstractconnectionmanager.html">QxtAbstractConnectionManager</a> to accept connections. When acting as a client, the application should provide an already-connected <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> to the <a href="qxtrpcservice.html#setDevice">setDevice</a>() function.</p>
<p>All data types used in attached signals and slots must be declared and registered with <a href="http://doc.qtsoftware.com/4.5/qmetatype.html">QMetaType</a> using Q_DECLARE_METATYPE and qRegisterMetaType. Additional requirements may be imposed by the QxtAbstractSignalSerializer subclass in use; the default (QxtDataStreamSignalSerializer) requires that they have stream operators registered with qRegisterMetaTypeStreamOperators.</p>
<p>Due to a restriction of Qt's signals and slots mechanism, the number of parameters that can be passed to <a href="qxtrpcservice.html#call">call</a>() and its related functions, as well as the number of parameters to any signal or slot attached to QxtRPCService, is limited to 8.</p>
<hr />
<h2>Member Function Documentation</h2>
<h3 class="fn"><a name="QxtRPCService"></a>QxtRPCService::QxtRPCService ( <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>parent</i> = 0 )</h3>
<p>Creates a <a href="qxtrpcservice.html">QxtRPCService</a> object with the given <i>parent</i>.</p>
<h3 class="fn"><a name="QxtRPCService-2"></a>QxtRPCService::QxtRPCService ( <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> * <i>device</i>, <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>parent</i> = 0 )</h3>
<p>Creates a <a href="qxtrpcservice.html">QxtRPCService</a> object with the given <i>parent</i> and connects it to the specified I/O <i>device</i>.</p>
<p>The I/O device must already be opened for reading and writing.</p>
<h3 class="fn"><a name="dtor.QxtRPCService"></a>QxtRPCService::~QxtRPCService ()&nbsp;&nbsp;<tt> [virtual]</tt></h3>
<p>Destroys the <a href="qxtrpcservice.html">QxtRPCService</a> object.</p>
<h3 class="fn"><a name="attachSignal"></a>bool QxtRPCService::attachSignal ( <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>sender</i>, const char * <i>signal</i>, const <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a> &amp; <i>rpcFunction</i> = QString() )</h3>
<p>Attaches the given signal.</p>
<p>When the attached <i>signal</i> is emitted by <i>sender</i>, it will be transmitted to all connected servers, clients, or peers. If an optional <i>rpcFunction</i> is provided, it will be used in place of the name of the transmitted signal. Use the SIGNAL() macro to specify the signal, just as you would for <a href="http://doc.qtsoftware.com/4.5/qobject.html#connect">QObject::connect</a>().</p>
<p>Like <a href="http://doc.qtsoftware.com/4.5/qobject.html#connect">QObject::connect</a>(), attachSignal() returns <tt>false</tt> if the connection cannot be established.</p>
<h3 class="fn"><a name="attachSlot"></a>bool QxtRPCService::attachSlot ( const <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a> &amp; <i>rpcFunction</i>, <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>recv</i>, const char * <i>slot</i>, <a href="http://doc.qtsoftware.com/4.5/qt.html#ConnectionType-enum">Qt::ConnectionType</a> <i>type</i> = Qt::AutoConnection )</h3>
<p>Attaches an RPC function to the given slot.</p>
<p>When a signal with the name given by <i>rpcFunction</i> is received from the network, the attached <i>slot</i> is executed. Use the SLOT() macro to specify the slot, just as you would for <a href="http://doc.qtsoftware.com/4.5/qobject.html#connect">QObject::connect</a>().</p>
<p>Like <a href="http://doc.qtsoftware.com/4.5/qobject.html#connect">QObject::connect</a>(), attachSlot() returns <tt>false</tt> if the connection cannot be established. Also like <a href="http://doc.qtsoftware.com/4.5/qobject.html#connect">QObject::connect</a>(), a signal may be used as a slot; invocation will cause the signal to be emitted.</p>
<p><b>Note:</b> When acting like a server, the first parameter of the slot must be &lt;b&gt;quint64 id&lt;/b&gt;. The parameters of the incoming signal follow. For example, SIGNAL(mySignal(<a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a>)) from the client connects to SLOT(mySlot(quint64, <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a>)) on the server.</p>
<h3 class="fn"><a name="call"></a>void QxtRPCService::call ( <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a> <i>fn</i>, const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p1</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p2</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p3</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p4</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p5</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p6</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p7</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p8</i> = QVariant() )&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Sends the signal <i>fn</i> with the given parameter list to the server, or to all connected clients.</p>
<p>The receiver is not obligated to act upon the signal. If no clients are connected, and if not communicating with a server, this function does nothing.</p>
<h3 class="fn"><a name="call-2"></a>void QxtRPCService::call ( <a href="http://doc.qtsoftware.com/4.5/qlist.html">QList</a>&lt;<a href="http://doc.qtsoftware.com/4.5/qtglobal.html#quint64-typedef">quint64</a>&gt; <i>ids</i>, <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a> <i>fn</i>, const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p1</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p2</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p3</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p4</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p5</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p6</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p7</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p8</i> = QVariant() )&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Sends the signal <i>fn</i> with the given parameter list to the provided list of clients.</p>
<p>The receivers are not obligated to act upon the signal. If no client is connected with a provided ID, the ID is ignored with a warning. If acting as a client, this function does nothing.</p>
<h3 class="fn"><a name="call-3"></a>void QxtRPCService::call ( <a href="http://doc.qtsoftware.com/4.5/qtglobal.html#quint64-typedef">quint64</a> <i>id</i>, <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a> <i>fn</i>, const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p1</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p2</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p3</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p4</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p5</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p6</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p7</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p8</i> = QVariant() )&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Sends the signal <i>fn</i> with the given parameter list to the specified client.</p>
<p>The receiver is not obligated to act upon the signal. If no client with the given ID is connected, the call will be ignored with a warning. If acting as a client, this function does nothing.</p>
<h3 class="fn"><a name="callExcept"></a>void QxtRPCService::callExcept ( <a href="http://doc.qtsoftware.com/4.5/qtglobal.html#quint64-typedef">quint64</a> <i>id</i>, <a href="http://doc.qtsoftware.com/4.5/qstring.html">QString</a> <i>fn</i>, const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p1</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p2</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p3</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p4</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p5</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p6</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p7</i> = QVariant(), const <a href="http://doc.qtsoftware.com/4.5/qvariant.html">QVariant</a> &amp; <i>p8</i> = QVariant() )&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Sends the signal <i>fn</i> with the given parameter list to all connected clients except for the client specified.</p>
<p>The receiver is not obligated to act upon the signal. This function is useful for rebroadcasting a signal from one client to all other connected clients. If acting as a client, this function does nothing.</p>
<h3 class="fn"><a name="clients"></a><a href="http://doc.qtsoftware.com/4.5/qlist.html">QList</a>&lt;<a href="http://doc.qtsoftware.com/4.5/qtglobal.html#quint64-typedef">quint64</a>&gt; QxtRPCService::clients () const</h3>
<p>Returns a list of client IDs for all connected clients.</p>
<h3 class="fn"><a name="connectionManager"></a><a href="qxtabstractconnectionmanager.html">QxtAbstractConnectionManager</a> * QxtRPCService::connectionManager () const</h3>
<p>Returns the connection manager used to accept incoming connections.</p>
<p>See also <a href="qxtrpcservice.html#setConnectionManager">setConnectionManager</a>().</p>
<h3 class="fn"><a name="detachObject"></a>void QxtRPCService::detachObject ( <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>obj</i> )</h3>
<p>Detaches all signals and slots for the given object <i>obj</i>.</p>
<h3 class="fn"><a name="detachSender"></a>void QxtRPCService::detachSender ()&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Detaches all signals and slots for the object that emitted the signal connected to detachSender().</p>
<h3 class="fn"><a name="detachSignals"></a>void QxtRPCService::detachSignals ( <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>obj</i> )</h3>
<p>Detaches all signals for the given object <i>obj</i>.</p>
<h3 class="fn"><a name="detachSlots"></a>void QxtRPCService::detachSlots ( <a href="http://doc.qtsoftware.com/4.5/qobject.html">QObject</a> * <i>obj</i> )</h3>
<p>* Detaches all slots for the given object <i>obj</i>.</p>
<h3 class="fn"><a name="device"></a><a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> * QxtRPCService::device () const</h3>
<p>When operating as a client, returns the <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> connected to the server. When operating as a server, or if not connected to a server, returns NULL.</p>
<p>See also <a href="qxtrpcservice.html#setDevice">setDevice</a>() and <a href="qxtrpcservice.html#takeDevice">takeDevice</a>().</p>
<h3 class="fn"><a name="disconnectAll"></a>void QxtRPCService::disconnectAll ()&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Disconnects all clients, or disconnects from the server.</p>
<h3 class="fn"><a name="disconnectClient"></a>void QxtRPCService::disconnectClient ( <a href="http://doc.qtsoftware.com/4.5/qtglobal.html#quint64-typedef">quint64</a> <i>id</i> )&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Disconnects a client with <i>id</i> using the attached connection manager.</p>
<p>If connected to a server, this function is ignored with a warning.</p>
<h3 class="fn"><a name="disconnectServer"></a>void QxtRPCService::disconnectServer ()&nbsp;&nbsp;<tt> [slot]</tt></h3>
<p>Disconnects from the server. The <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> is deleted. Use <a href="qxtrpcservice.html#takeDevice">takeDevice</a>() to disconnect from the server without deleting the device.</p>
<p>If not connected to a server, for instance if acting as a server, this function is ignored with a warning.</p>
<p>See also <a href="qxtrpcservice.html#device">device</a>() and <a href="qxtrpcservice.html#takeDevice">takeDevice</a>().</p>
<h3 class="fn"><a name="isClient"></a>bool QxtRPCService::isClient () const</h3>
<p>Returns <tt>true</tt> if the <a href="qxtrpcservice.html">QxtRPCService</a> is currently communicating with a server. It is possible for both <a href="qxtrpcservice.html#isServer">isServer</a>() and isClient() to return <tt>false</tt> if the connection manager is not accepting connections, no clients are connected, and no <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> is set for a server.</p>
<p>See also <a href="qxtrpcservice.html#isServer">isServer</a>().</p>
<h3 class="fn"><a name="isServer"></a>bool QxtRPCService::isServer () const</h3>
<p>Returns <tt>true</tt> if the connection manager is accepting connections or if any clients are currently connected. It is possible for both isServer() and <a href="qxtrpcservice.html#isClient">isClient</a>() to return <tt>false</tt> if the connection manager is not accepting connections, no clients are connected, and no <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> is set for a server.</p>
<p>See also <a href="qxtrpcservice.html#isClient">isClient</a>().</p>
<h3 class="fn"><a name="serializer"></a>QxtAbstractSignalSerializer * QxtRPCService::serializer () const</h3>
<p>Returns the signal serializer used to encode signals before transmission.</p>
<p>See also <a href="qxtrpcservice.html#setSerializer">setSerializer</a>().</p>
<h3 class="fn"><a name="setConnectionManager"></a>void QxtRPCService::setConnectionManager ( <a href="qxtabstractconnectionmanager.html">QxtAbstractConnectionManager</a> * <i>manager</i> )</h3>
<p>Sets the connection <i>manager</i> used to accept incoming connections. The existing manager will be deleted and the provided manager will be reparented to the <a href="qxtrpcservice.html">QxtRPCService</a>.</p>
<p>See also <a href="qxtrpcservice.html#connectionManager">connectionManager</a>().</p>
<h3 class="fn"><a name="setDevice"></a>void QxtRPCService::setDevice ( <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> * <i>dev</i> )</h3>
<p>Begins communicating with a server through the provided <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> <i>dev</i>. If called while acting as a server, this function is ignored with a warning. If called while another device is set, the original <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> is deleted. The provided device will be reparented to the <a href="qxtrpcservice.html">QxtRPCService</a>.</p>
<p>Note that because <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> is a generic interface, <a href="qxtrpcservice.html">QxtRPCService</a> cannot provide signals when this device is disconnected or has low-level errors. Connect to the <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> subclass's signals directly if you need this information.</p>
<p>See also <a href="qxtrpcservice.html#device">device</a>().</p>
<h3 class="fn"><a name="setSerializer"></a>void QxtRPCService::setSerializer ( QxtAbstractSignalSerializer * <i>serializer</i> )</h3>
<p>Sets the signal <i>serializer</i> used to encode signals before transmission. The existing serializer will be deleted.</p>
<p>See also <a href="qxtrpcservice.html#serializer">serializer</a>().</p>
<h3 class="fn"><a name="takeDevice"></a><a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> * QxtRPCService::takeDevice ()</h3>
<p>When operating as a client, returns the <a href="http://doc.qtsoftware.com/4.5/qiodevice.html">QIODevice</a> used to communicate with the server. After this function is called, the <a href="qxtrpcservice.html">QxtRPCService</a> will no longer be connected and <a href="qxtrpcservice.html#device">device</a>() will return NULL. When operating as a server, or if not connected to a server, this function returns NULL without any other effect.</p>
<p>See also <a href="qxtrpcservice.html#device">device</a>().</p>
<p /><address><hr /><div align="center">
<table width="100%" cellspacing="0" border="0"><tr class="address">
<td align="left">Copyright &copy; 2007-2010
<a href="mailto:foundation@libqxt.org">Qxt Foundation</a></td>
<td align="right"><div align="right">
<a href="http://libqxt.org">Qxt</a> 0.6.1</div></td>
</tr></table></div></address></body>
</html>