<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[std::ostream&amp;amp; os]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mir hier <a href="http://xmlrpcpp.sourceforge.net/" rel="nofollow">http://xmlrpcpp.sourceforge.net/</a> unter Downloads das xmlrpc++0.7.zip herunter geladen.<br />
Darin gibt es eine Klasse XmlRpcValue und in dieser wiederum den hier:</p>
<pre><code class="language-cpp">union {
  bool          asBool;
  int           asInt;
  double        asDouble;
  // [...usw....]
} _value;
</code></pre>
<p>_value ist protected. Ich brauche _value.asBool und dafür gibt es write(...) der mir diesen Wert zurück gibt:</p>
<pre><code class="language-cpp">std::ostream&amp; XmlRpcValue::write(std::ostream&amp; os) const {
switch (_type) {
  default:           break;
  case TypeBoolean:  os &lt;&lt; _value.asBool; break;	// den hier brauche ich, _type ist richtig gesetzt
  case TypeInt:      os &lt;&lt; _value.asInt; break;
  case TypeDouble:   os &lt;&lt; _value.asDouble; break;
     // [...usw....]
</code></pre>
<p>Soweit klappt es (s.u.), das Ergebnis befindet sich in result._value.asBool<br />
aber wie muss ich jetzt write(...) aufrufen und wie den Rückgabewert abfangen?</p>
<pre><code class="language-cpp">CString hostname = &quot;123.456.78.90&quot;;	// IP vom Fremdrechner mit TomCat
int port = 1234;			// Port vom TomCat

XmlRpcClient client(hostname, port);	// Verbindung zu TomCat auf Fremdrechner aufbauen
XmlRpcValue noArgs, result(true);	// Übergabe- und Rückgabeparameter

client.execute(&quot;Server.Method&quot;, noArgs, result); // ruft Method auf TomCat aus, Rückgabewert in result._value.asBool

...???... = result.write(...???...);	// &lt;- mein Problem mit den richtigen Parametern
</code></pre>
<p>Den std::ostream&amp; os bekomme ich nicht richtig erzeugt. Wie muss ich den bilden?<br />
Wäre prima, wenn jemand einen Tip für mich hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161894/std-ostream-amp-os</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 19:41:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161894.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Oct 2006 09:15:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::ostream&amp;amp; os on Thu, 12 Oct 2006 09:15:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mir hier <a href="http://xmlrpcpp.sourceforge.net/" rel="nofollow">http://xmlrpcpp.sourceforge.net/</a> unter Downloads das xmlrpc++0.7.zip herunter geladen.<br />
Darin gibt es eine Klasse XmlRpcValue und in dieser wiederum den hier:</p>
<pre><code class="language-cpp">union {
  bool          asBool;
  int           asInt;
  double        asDouble;
  // [...usw....]
} _value;
</code></pre>
<p>_value ist protected. Ich brauche _value.asBool und dafür gibt es write(...) der mir diesen Wert zurück gibt:</p>
<pre><code class="language-cpp">std::ostream&amp; XmlRpcValue::write(std::ostream&amp; os) const {
switch (_type) {
  default:           break;
  case TypeBoolean:  os &lt;&lt; _value.asBool; break;	// den hier brauche ich, _type ist richtig gesetzt
  case TypeInt:      os &lt;&lt; _value.asInt; break;
  case TypeDouble:   os &lt;&lt; _value.asDouble; break;
     // [...usw....]
</code></pre>
<p>Soweit klappt es (s.u.), das Ergebnis befindet sich in result._value.asBool<br />
aber wie muss ich jetzt write(...) aufrufen und wie den Rückgabewert abfangen?</p>
<pre><code class="language-cpp">CString hostname = &quot;123.456.78.90&quot;;	// IP vom Fremdrechner mit TomCat
int port = 1234;			// Port vom TomCat

XmlRpcClient client(hostname, port);	// Verbindung zu TomCat auf Fremdrechner aufbauen
XmlRpcValue noArgs, result(true);	// Übergabe- und Rückgabeparameter

client.execute(&quot;Server.Method&quot;, noArgs, result); // ruft Method auf TomCat aus, Rückgabewert in result._value.asBool

...???... = result.write(...???...);	// &lt;- mein Problem mit den richtigen Parametern
</code></pre>
<p>Den std::ostream&amp; os bekomme ich nicht richtig erzeugt. Wie muss ich den bilden?<br />
Wäre prima, wenn jemand einen Tip für mich hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153292</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Thu, 12 Oct 2006 09:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to std::ostream&amp;amp; os on Thu, 12 Oct 2006 09:20:23 GMT]]></title><description><![CDATA[<p>isabeau schrieb:</p>
<blockquote>
<p>Den std::ostream&amp; os bekomme ich nicht richtig erzeugt. Wie muss ich den bilden?</p>
</blockquote>
<p>Kommt drauf an, wohin du den Wert ausgeben willst. Ich glaube allerdings, dass du das gar nicht willst. Hast du schon mal versucht, result einfach einem bool zuzuweisen? XmlRpcValue hat anscheinend einen Konvertierungsoperator zu diesem Zweck.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153298</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 12 Oct 2006 09:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::ostream&amp;amp; os on Thu, 12 Oct 2006 09:35:08 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Hast du schon mal versucht, result einfach einem bool zuzuweisen?</p>
</blockquote>
<p>Ja, gerade eben gemacht. Tja, und was soll ich sagen: es scheint zu klappen.<br />
Das geht ja einfach. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Und ich versuche hier seit Tagen irgendwelche Stream-Klassen da rein zu quetschen...<br />
Tausend Dank. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153312</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Thu, 12 Oct 2006 09:35:08 GMT</pubDate></item></channel></rss>