<?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[parsedaten an aufrufer uebergeben]]></title><description><![CDATA[<p>hola leute</p>
<p>eine rein theoretische frage:<br />
angenommen ich habe einen praser fuer ini dateien geschrieben.<br />
was waere da die eleganteste moeglichkeit die daten an den aufrufer zu eubergeben ?<br />
per callback, einer rein virtuellen klasse oder nur den tokentype zurueckgeben und den aufrufer die richtige funktion zum holen der daten veranlassen ?</p>
<p>faellt jemanden sonst noch eine moeglichkeit ein ?</p>
<p>Meep Meep</p>
<p>PS: es geht nicht nur um ini parser. grundsaetlich um parser fuer dateistrukturen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317618/parsedaten-an-aufrufer-uebergeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 23:07:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317618.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Jun 2013 14:27:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to parsedaten an aufrufer uebergeben on Fri, 14 Jun 2013 14:27:37 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>eine rein theoretische frage:<br />
angenommen ich habe einen praser fuer ini dateien geschrieben.<br />
was waere da die eleganteste moeglichkeit die daten an den aufrufer zu eubergeben ?<br />
per callback, einer rein virtuellen klasse oder nur den tokentype zurueckgeben und den aufrufer die richtige funktion zum holen der daten veranlassen ?</p>
<p>faellt jemanden sonst noch eine moeglichkeit ein ?</p>
<p>Meep Meep</p>
<p>PS: es geht nicht nur um ini parser. grundsaetlich um parser fuer dateistrukturen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331173</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Fri, 14 Jun 2013 14:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to parsedaten an aufrufer uebergeben on Fri, 14 Jun 2013 14:35:04 GMT]]></title><description><![CDATA[<p>Zeig mal ein Beispiel, ich versteh nicht ganz, was du mit deinen Ansätzen meinst.</p>
<pre><code class="language-cpp">ini_daten ini;
if (!parse_ini(ini)) // füllt ini
  return 0; // Fehlerfall: Syntaxfehler wurden schon auf stderr ausgegeben
// ini ist gefüllt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2331177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331177</guid><dc:creator><![CDATA[ghnfhzl64aerdgxcb]]></dc:creator><pubDate>Fri, 14 Jun 2013 14:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to parsedaten an aufrufer uebergeben on Fri, 14 Jun 2013 14:53:27 GMT]]></title><description><![CDATA[<p>mittels token selbst abrufen:</p>
<pre><code>std::fstream datei(...);

ini_parser inip(datei);
std::string str1, str2;
while(!datei.eof())
{
   ini_parser::token token = inip.next_token();
   switch(token)
   {
      case SECTOR : inip.get_sector(str1); break;
      case PROPERTY : inip.get_property(str1, str2); break; // key und value
      case default : inip.skip_line(); break; // ist eine bemerkung, brauchen wir nicht
   }
}
</code></pre>
<p>bei den callbacks uebergibt man inip 3 callback funktionen, die jenachdem welches token auftritt aufgerufen wird.</p>
<p>bei reinvirtueller klasse muss man davon ableiten und inip uebergeben.</p>
<p>[/code]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331180</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Fri, 14 Jun 2013 14:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to parsedaten an aufrufer uebergeben on Fri, 14 Jun 2013 15:13:05 GMT]]></title><description><![CDATA[<p>Ich würde in der Klasse eine map&lt;token, value&gt; füllen, und einen Zugriff darauf ermöglichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331189</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 14 Jun 2013 15:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to parsedaten an aufrufer uebergeben on Fri, 14 Jun 2013 15:17:53 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Ich würde in der Klasse eine map&lt;token, value&gt; füllen, und einen Zugriff darauf ermöglichen.</p>
</blockquote>
<p>value alleine bringt leider nicht viel. properties haben key und value.<br />
aber ehrlichgesagt will ich nicht von vornherein in ne struktur einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331190</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Fri, 14 Jun 2013 15:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to parsedaten an aufrufer uebergeben on Fri, 14 Jun 2013 15:21:35 GMT]]></title><description><![CDATA[<p>Dann halt eine map&lt; token, map &lt;key, value&gt; &gt;;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331192</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 14 Jun 2013 15:21:35 GMT</pubDate></item></channel></rss>