<?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[Wie alle Funktionsparameter-Werte speichern.]]></title><description><![CDATA[<p>Hallo,<br />
ich progge gerade (eignetlich schon seit längerem) an einer Lib um Einstellungen meiner Programme in einer Datei zu sichern und natürlich wieder einzulesen.<br />
Dabei sollen nicht nur Variablen gespeichert werden sondern auch Funktionsaufrufe.<br />
Es sollte also fast eine Skriptsprache sein.<br />
Dabei sollte das Programm auch in der Lage sein, die Funktionen und Variablen nicht nur zur Verfügung zu stellen oder auch abzufragen, sondern diese auch zu verändern. Und die Änderungen sollten sich später wieder in der Datei befinden.<br />
Mein Problem ist nicht die Datei dann zu parsen. Den Parser habe ich schon. Auch können Variablenwerte verändert und wieder gespeichert werden. Funktionsaufrufe können im Moment nur eingelesen und ausgeführt werden.<br />
Mein Problem ist aber folgendes:<br />
Mal angenommen der Benutzer verändert die Einstellungen vom Programm aus. Dazu muss eine Funktion aufgerufen werden. Wie kann ich nun diesen Aufruf auslagern?</p>
<p>Ist vielleicht unklar? Ich mache mal ein Beispiel:<br />
Ich habe eine Funktion, die es ermöglicht zu einer bestimmten Tastenkombination eine (oder mehrere) andere Funktion aufzurufen. Diese Funktion heißt bind<br />
Also in der Einstellungsdatei steht dann z.B.</p>
<pre><code>bind &quot;STRG s&quot; speicherAktuelleDatei
bind &quot;STRG o&quot; &quot;speicherAktuelleDatei frageNach&quot;; öffneNeueDatei;
</code></pre>
<p>Das einzulesen und die Funktionen auzurufen ist, wie gesagt, kein Problem.<br />
Aber mal angenommen der Benutzer ändert innerhalb des Programms die Einstellungen um. Z.B. er vertauscht die Kombinationen. Es müssen also neue Funktionsaufrufe generiert werden. Wie sollen nun diese Funktionsaufrufe wieder in die Datei zurückgeschrieben werden, wenn das Programm zuende ist?<br />
Mit den Varialen ist ja einfach. Ich speichere einfach den Namen und den Wert. Aber Funktionen können ja mehrmals aufgerufen werden.</p>
<p>Sollte das undeutlich sein, sagt das bitte.</p>
<p>Danke im Voraus.<br />
Und Freues Neues Jahr und einen guten Rutsch an alle.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131135/wie-alle-funktionsparameter-werte-speichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 01:57:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131135.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Dec 2005 13:08:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie alle Funktionsparameter-Werte speichern. on Sat, 31 Dec 2005 13:08:08 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich progge gerade (eignetlich schon seit längerem) an einer Lib um Einstellungen meiner Programme in einer Datei zu sichern und natürlich wieder einzulesen.<br />
Dabei sollen nicht nur Variablen gespeichert werden sondern auch Funktionsaufrufe.<br />
Es sollte also fast eine Skriptsprache sein.<br />
Dabei sollte das Programm auch in der Lage sein, die Funktionen und Variablen nicht nur zur Verfügung zu stellen oder auch abzufragen, sondern diese auch zu verändern. Und die Änderungen sollten sich später wieder in der Datei befinden.<br />
Mein Problem ist nicht die Datei dann zu parsen. Den Parser habe ich schon. Auch können Variablenwerte verändert und wieder gespeichert werden. Funktionsaufrufe können im Moment nur eingelesen und ausgeführt werden.<br />
Mein Problem ist aber folgendes:<br />
Mal angenommen der Benutzer verändert die Einstellungen vom Programm aus. Dazu muss eine Funktion aufgerufen werden. Wie kann ich nun diesen Aufruf auslagern?</p>
<p>Ist vielleicht unklar? Ich mache mal ein Beispiel:<br />
Ich habe eine Funktion, die es ermöglicht zu einer bestimmten Tastenkombination eine (oder mehrere) andere Funktion aufzurufen. Diese Funktion heißt bind<br />
Also in der Einstellungsdatei steht dann z.B.</p>
<pre><code>bind &quot;STRG s&quot; speicherAktuelleDatei
bind &quot;STRG o&quot; &quot;speicherAktuelleDatei frageNach&quot;; öffneNeueDatei;
</code></pre>
<p>Das einzulesen und die Funktionen auzurufen ist, wie gesagt, kein Problem.<br />
Aber mal angenommen der Benutzer ändert innerhalb des Programms die Einstellungen um. Z.B. er vertauscht die Kombinationen. Es müssen also neue Funktionsaufrufe generiert werden. Wie sollen nun diese Funktionsaufrufe wieder in die Datei zurückgeschrieben werden, wenn das Programm zuende ist?<br />
Mit den Varialen ist ja einfach. Ich speichere einfach den Namen und den Wert. Aber Funktionen können ja mehrmals aufgerufen werden.</p>
<p>Sollte das undeutlich sein, sagt das bitte.</p>
<p>Danke im Voraus.<br />
Und Freues Neues Jahr und einen guten Rutsch an alle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953384</guid><dc:creator><![CDATA[pseudoprofi]]></dc:creator><pubDate>Sat, 31 Dec 2005 13:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie alle Funktionsparameter-Werte speichern. on Sat, 31 Dec 2005 13:13:34 GMT]]></title><description><![CDATA[<p>Mach den Funktionsaufruf einfach allgemeingültig und steuer das Verhalten der Funktion komplett aus deinen Metadaten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953385</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Sat, 31 Dec 2005 13:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie alle Funktionsparameter-Werte speichern. on Mon, 02 Jan 2006 18:47:34 GMT]]></title><description><![CDATA[<p>Ich habe es jetzt so gelöst, dass es zu jeder Funktion, deren Aufruf in einer Datei stehen kann, einen Serializer-Funktor gibt. Wird ein Funktionsaufruf gespeichert, so generiert dann der spezifische Serializer die notwendigen Daten.</p>
<blockquote>
<p>Mach den Funktionsaufruf einfach allgemeingültig und steuer das Verhalten der Funktion komplett aus deinen Metadaten.</p>
</blockquote>
<p>So wie ich dich verstehe, hast du mich falsch verstanden. Die Funktions-Definition befinden sich innerhalb des Programms und nicht in einer Datei. Das Programm bietet sozusagen eine Schnittstelle an, die man innerhalb der Dateien verwenden kann.</p>
<p>Was meinst Du mit &quot;Funktionsaufruf einfach allgemeingültig&quot; machen?<br />
Soll die Anzahl der Paramter und die Rückgabe gleich sein?</p>
<p>Ich habe es so gelöst, dass die Funktionen selbst eigentlich beliebige Signatur? haben können. Die Paramter werden in einem Adapter-Funktor in den richtigen Datentyp umgewandelt und dann die Funktion aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955001</guid><dc:creator><![CDATA[pseudoprofi]]></dc:creator><pubDate>Mon, 02 Jan 2006 18:47:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie alle Funktionsparameter-Werte speichern. on Mon, 02 Jan 2006 19:15:42 GMT]]></title><description><![CDATA[<p>Wenn ich dich richtig verstanden habe, dann hast du es jetzt so gelöst wie ich meinte.<br />
Mit allgemeingültig meinte ich, dass du es so machen sollst wie du es jetzt hast, eben dass die variablen Teile aus der Datei gelesen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955025</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Mon, 02 Jan 2006 19:15:42 GMT</pubDate></item></channel></rss>