<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Qt people,</p>
    <p>I have been advised to post this kind of question on the maillist
      instead of forum. If it is the wrong place, please, forgive me.<br>
    </p>
    <p>After digging in REPC generated code and RO sources, i found
      there is some "kind of magic" in the REPC code:</p>
    <p>    - The call of returning value slot in REPC generated object
      use the protected <code>sendWithReply</code> function of
      QRemoteObjectReplica (async call, returning a kind of future
      object: <code>QRemoteObjectPendingReply<T> with T of the
        ReturnType of the slot)</code><br>
    </p>
    <p>The problem is that the QRemoteObjectDynamicReplica have no
      public constructor, so no way to use this function even by
      derivation.</p>
    <p>The slot signature in the dynamic replica metaobject also has no
      functor parameter to get the return value async. In fact the
      signature even loose the ReturnValue Type.<br>
    </p>
    <p>So how could  we get a slot return value from a dynamic Replica ?<br>
    </p>
    <p>If there is no way (without re-coding a large part) to do this, I
      find this lack of feature really troublesome in my case, where the
      main spec is to have no use of REPC.</p>
    <p>A subsidiary question could be : Why is the <code>QRemoteObjectDynamicReplica(QRemoteObjectNode
        *node, const QString &name)</code> constructor private ?</p>
    <p>If public, it would allow to overload acquireDynamic in
      QRemoteObjectNode and extend QRemoteObjectDynamicReplica by
      derivation, for, in this case, expose internally the sendAndReply
      function.</p>
    <p>However the lack of the return value type would still be a
      problem. <br>
    </p>
    <p>I understand principle of encapsulation but i am in dead-end
      there.</p>
    <p>If someone had a clue, i'll take it gratefully.</p>
  </body>
</html>