https://support.digitalwerk.net/https://support.digitalwerk.net/themes/digitalwerk_theme/favicon/dw.ico?16823609612021-07-12T12:58:33Zdigitalwerk communityPublic Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=675802021-07-12T12:58:33Zhidden
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li><li><strong>Customer</strong> set to <i>AUDI</i></li><li><strong>Department</strong> set to <i>EFS</i></li></ul> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=677222021-07-15T11:42:50Zhidden
<ul><li><strong>Topic</strong> set to <i>ADTF::SDK</i></li></ul> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=677242021-07-15T11:44:22Zhidden
<ul><li><strong>Affected Products</strong> <i>ADTF 3.12.5</i> added</li><li><strong>Platform</strong> <i>Windows 10 64bit</i> added</li></ul> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=677672021-07-16T11:13:10Zhidden
<ul><li><strong>File</strong> <a href="/attachments/20519">filter_ce.png</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/20519/filter_ce.png">filter_ce.png</a> added</li><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Customer Feedback Required</i></li></ul><p>Hallo Dennis,</p>
<p>kann es sein, dass die Pins nicht verbunden sind ?</p>
<p>Hier ein kleines Bsp:</p>
<p><img src="https://support.digitalwerk.net/attachments/download/20519/filter_ce.png" alt="" /></p>
<p>Die Pins data_ce und data_ce_out hab ich im CE angelegt.<br />Die Pins data_qml und data_qml_out kommen vom Filter Editor:</p>
<pre><code class="javascript syntaxhl"><span class="nx">EditorPluginBase</span>
<span class="p">{</span>
<span class="nl">id</span><span class="p">:</span> <span class="nx">root</span>
<span class="nx">onExecute</span><span class="p">:</span>
<span class="p">{</span>
<span class="nx">createInputPin</span><span class="p">(</span><span class="dl">"</span><span class="s2">data_qml</span><span class="dl">"</span><span class="p">)</span>
<span class="nx">createOutputPin</span><span class="p">(</span><span class="dl">"</span><span class="s2">data_qml_out</span><span class="dl">"</span><span class="p">)</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<p>Im Filter selbst mach ich folgendes:</p>
<pre><code class="cpp syntaxhl"><span class="n">tResult</span> <span class="n">cDynamicFilter</span><span class="o">::</span><span class="n">RequestDynamicOutputPin</span><span class="p">(</span><span class="k">const</span> <span class="n">tChar</span><span class="o">*</span> <span class="n">strName</span><span class="p">,</span>
<span class="k">const</span> <span class="n">adtf</span><span class="o">::</span><span class="n">ucom</span><span class="o">::</span><span class="n">ant</span><span class="o">::</span><span class="n">iobject_ptr</span><span class="o"><</span><span class="k">const</span> <span class="n">adtf</span><span class="o">::</span><span class="n">streaming</span><span class="o">::</span><span class="n">ant</span><span class="o">::</span><span class="n">IStreamType</span><span class="o">>&</span> <span class="n">pType</span><span class="p">)</span>
<span class="p">{</span>
<span class="n">LOG_INFO</span><span class="p">(</span><span class="s">"########### %s"</span><span class="p">,</span> <span class="n">strName</span><span class="p">);</span>
<span class="n">RETURN_NOERROR</span><span class="p">;</span>
<span class="p">}</span>
</code></pre>
<p>Und beim Launch wird die Funktion auch wunderbar gecalled:</p>
<pre>
// ...
2021-07-16 13:06:40 [INFO]: ########### data_ce_out [synchronizer_filter.cpp(64)]
2021-07-16 13:06:40 [INFO]: ########### data_qml_out [synchronizer_filter.cpp(64)]
</pre>
<p>Das dürfe ziemlich vereinfacht deinen Use Case treffen oder ?</p> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=678942021-07-20T11:51:40Zhidden
<ul></ul><p>Hallo Dennis,</p>
<p>beantwortet das deine Frage ?</p> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=679072021-07-20T14:02:53Zhidden
<ul></ul><p>Hallo Florian, ja, die waren nicht verbunden. Die Funktion wird dann nur gecalled wenn sie verbunden sind? Das würde die Frage beantworten</p> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=679122021-07-20T14:27:02Zhidden
<ul><li><strong>Project</strong> changed from <i>4</i> to <i>Public Support</i></li><li><strong>Description</strong> updated (<a title="View differences" href="/journals/67912/diff?detail_id=249083">diff</a>)</li><li><strong>Status</strong> changed from <i>Customer Feedback Required</i> to <i>To Be Closed</i></li><li><strong>Resolution</strong> set to <i>Solved Issue</i></li></ul><p>Hallo Dennis,</p>
<blockquote>
<p>Die Funktion wird dann nur gecalled wenn sie verbunden sind?</p>
</blockquote>
<p>Korrekt! Dann werden Daten übertragen, dann springen auch die entsprechenden Callbacks an.<br />Pins sind am Ende nur die konfigurierbare Hülle im Graphen, um Sample Streams, Reader und Write zu definieren. <br />Von der Architektur her wollte man auch vermeiden, dass Daten an Pins gesendet werden und Perfomance kosten, die keiner abgreift, deshalb ist das entkoppelt.</p> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=679132021-07-20T14:27:07Zhidden
<ul><li><strong>Private</strong> changed from <i>Yes</i> to <i>No</i></li></ul> Public Support - Support Request #14745: Creating output pins via qml not calling RequestDynamicOutputPinhttps://support.digitalwerk.net/issues/14745?journal_id=763352022-01-17T08:17:34Zhidden
<ul><li><strong>Status</strong> changed from <i>To Be Closed</i> to <i>Closed</i></li></ul>