<?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[boost::asio, User Interface code design.]]></title><description><![CDATA[<p>Hallo,<br />
ich arbeite momentan an einer sehr einfachen Benutzerschnittstelle für einen Server und Client. Um meine Anforderungen kurz zu erläutern ein abstraktes Beispiel.</p>
<p>Client sendet &quot;admin&quot; an Server.<br />
Server empfängt und erwartet ein Passwort.<br />
Client sendet das Passwort.<br />
Server emfängt und sendet &quot;richtig&quot; oder &quot;falsch&quot;.<br />
Client empfängt und wertet aus.</p>
<p>Nun meine Frage:</p>
<p>Selbstverständlich ist dies, mit einem einfach schreiben von<br />
std::cin &gt;&gt; nutzereingabe; und späterem versenden der Nutzereingabe möglich.<br />
Nun möchte ich eben diese Nutzereingaben und Hinweise möglichst übersichtlich<br />
halten und best möglich gestalten.</p>
<p>Code in form von:<br />
std::cout &lt;&lt; &quot;Bitte Kommmando eingeben:&quot; &lt;&lt; std::endl;<br />
std::cin &gt;&gt; cmd;</p>
<p>der mehr als 100 Zeilen umfasst ist unübersichtlich, bleibt nur die Möglichkeit es in Funktionen zu stecken oder gibt es eine andere Möglichkeit? Vielleicht sogar eine Library die dafür geeignet ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284941/boost-asio-user-interface-code-design</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 16:08:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284941.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Apr 2011 16:34:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::asio, User Interface code design. on Mon, 11 Apr 2011 16:34:58 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich arbeite momentan an einer sehr einfachen Benutzerschnittstelle für einen Server und Client. Um meine Anforderungen kurz zu erläutern ein abstraktes Beispiel.</p>
<p>Client sendet &quot;admin&quot; an Server.<br />
Server empfängt und erwartet ein Passwort.<br />
Client sendet das Passwort.<br />
Server emfängt und sendet &quot;richtig&quot; oder &quot;falsch&quot;.<br />
Client empfängt und wertet aus.</p>
<p>Nun meine Frage:</p>
<p>Selbstverständlich ist dies, mit einem einfach schreiben von<br />
std::cin &gt;&gt; nutzereingabe; und späterem versenden der Nutzereingabe möglich.<br />
Nun möchte ich eben diese Nutzereingaben und Hinweise möglichst übersichtlich<br />
halten und best möglich gestalten.</p>
<p>Code in form von:<br />
std::cout &lt;&lt; &quot;Bitte Kommmando eingeben:&quot; &lt;&lt; std::endl;<br />
std::cin &gt;&gt; cmd;</p>
<p>der mehr als 100 Zeilen umfasst ist unübersichtlich, bleibt nur die Möglichkeit es in Funktionen zu stecken oder gibt es eine andere Möglichkeit? Vielleicht sogar eine Library die dafür geeignet ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047616</guid><dc:creator><![CDATA[Hey_)]]></dc:creator><pubDate>Mon, 11 Apr 2011 16:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio, User Interface code design. on Mon, 11 Apr 2011 16:58:37 GMT]]></title><description><![CDATA[<p>Hey_) schrieb:</p>
<blockquote>
<p>Code in form von:<br />
std::cout &lt;&lt; &quot;Bitte Kommmando eingeben:&quot; &lt;&lt; std::endl;<br />
std::cin &gt;&gt; cmd;</p>
<p>der mehr als 100 Zeilen umfasst ist unübersichtlich</p>
</blockquote>
<p>Das verstehe ich jetzt nicht, wie du da auf 100 Zeilen kommst. Sollte nicht das folgende ein ausreichendes Grundgerüst sein?</p>
<pre><code class="language-cpp">while (cmd!=&quot;quit&quot;)
{
 std::cout&lt;&lt;prompt;
 std::getline(std::cin &gt;&gt; arguments, cmd)
 std::map&lt;std::string, command&gt;::iterator command = commands_map.find(cmd);
 if (command != commands_map.end())
   command-&gt;second(arguments);
 else
   std::cout&lt;&lt;&quot;Unbekannter Befehl!&quot;&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2047633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047633</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 11 Apr 2011 16:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to boost::asio, User Interface code design. on Mon, 11 Apr 2011 18:02:54 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (cmd!=&quot;quit&quot;)
{
 std::cout&lt;&lt;prompt;
 std::getline(std::cin &gt;&gt; arguments, cmd)
 std::map&lt;std::string, command&gt;::iterator command = commands_map.find(cmd);
 if (command != commands_map.end())
   command-&gt;second(arguments);
 else
   std::cout&lt;&lt;&quot;Unbekannter Befehl!&quot;&lt;&lt;endl;
}
</code></pre>
</blockquote>
<p>command ist wahrscheinlich ein typedef auf ein <a href="http://www.google.at/search?sourceid=chrome&amp;client=ubuntu&amp;channel=cs&amp;ie=UTF-8&amp;q=funktionszeiger+c%2B%2B" rel="nofollow">functionpointer</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047670</guid><dc:creator><![CDATA[SeppJs Helfer]]></dc:creator><pubDate>Mon, 11 Apr 2011 18:02:54 GMT</pubDate></item></channel></rss>