This documenta- tion describes the current state of development.
Note that interfaces and functionality may still change.

Prokee Modules:
  A
  B
  C
  D
  E
  F
  G
  I
  L
  M
  N
  O
  P
  R
  S
  T
  U
  W

     open all    |    close all

GUI Elements:
  B
  C
  I
  M
  P
  R
  S
  T

     open all    |    close all

GUI Interactions:
  B
  F
  H
  S

     open all    |    close all

GUI Layouts:
  L

     open all    |    close all

Games/Demos:
  M

     open all    |    close all

Third Party Libraries:
  P
  F
  Z

     open all    |    close all

Information about this Website / Informationen zu dieser Webseite:
In case of any questions, or comments, please feel free to contact me via email at apoll500@gmail.com.

Module settings [Version: v01] (Interface AbsMultiSettings)

   [AbsSettings]   [AbsMultiSettings]

Contents

Inheritance:
AbsSettings
AbsMultiSettings
     Implementations: MultiSettings

Constructors:
MultiSettings
AbsMultiSettings *createMultiSettings()

Methods:
loadfile (version 1)
bool loadfile(const char *filename)
loadfile (version 2)
bool loadfile(const char *filename,bool docreate)
setSelectedDefBlockName
void setSelectedDefBlockName(const char *defBlockName)
getSelectedDefBlockName
std::string getSelectedDefBlockName()
insert
void insert(std::string name,std::string value)
set (version 1)
void set(std::string name,std::string value)
set (version 2)
void set(std::string name,int i,std::string value)
get (version 1)
std::string get(std::string name)
get (version 2)
std::string get(std::string name,int i)
exists (version 1)
bool exists(std::string name)
exists (version 2)
bool exists(std::string name,int i)
getNameCount (version 1)
int getNameCount()
getNameCount (version 2)
int getNameCount(std::string name)
getNextName (version 1)
std::string getNextName()
getNextName (version 2)
std::string getNextName(std::string name)
getNextValue (version 2)
std::string getNextValue(std::string name)

Motivation


Constructors

   MultiSettings


Kann Settings-Dateien einlesen und ermöglicht einen Block auszuwählen.

Constructor:
MultiSettings()

Factory Method:
AbsMultiSettings *AbsMultiSettingsInterface::createMultiSettings()

Wrapper Class:
MultiSettingsWrapper()

The static method AbsMultiSettingsInterface::createMultiSettings creates a new instance of class MultiSettings.

Return value:
Returns an instance of MultiSettings.


Methods

   loadfile (version 1)


Liest eine Settings-Datei ein.

Falls die Datei nicht existiert, wird false zurückgegeben.

Durch wiederholten Aufruf dieser Methode können mehrere Settings-Dateien eingelesen werden. Gleich benannte Blöcke werden dabei zu einem Block zusammengefasst.

Der ausgewählte Block wird durch den Wert des Eintrags mit dem Namen "sblock" im Block mit dem Namen "main" festgelegt.

Signature:
bool loadfile(const char *filename)

Parameters:
Type Name Direction Description
const char *filename[IN]Dateiname der Settings-Datei (opt. inkl. Pfad) als null-terminierter String (in ASCII oder UTF-8 Codierung).


Return value:
Gibt true zurück, falls die Datei erfolgreich eingelesen werden konnte, sonst false.

   loadfile (version 2)


Liest eine Settings-Datei ein.

Falls die Datei nicht existiert, wird versucht sie anzulegen, falls docreate=true ist.

Durch wiederholten Aufruf dieser Methode können mehrere Settings-Dateien eingelesen werden. Gleich benannte Blöcke werden dabei zu einem Block zusammengefasst.

Der ausgewählte Block wird durch den Wert des Eintrags mit dem Namen "sblock" im Block mit dem Namen "main" festgelegt.

Signature:
bool loadfile(const char *filename,bool docreate)

Parameters:
Type Name Direction Description
const char *filename[IN]Dateiname der Settings-Datei (opt. inkl. Pfad) als null-terminierter String (in ASCII oder UTF-8 Codierung).
bool docreateGibt an, ob versucht werden soll eine nicht existierende Datei anzulegen.


Return value:
Gibt true zurück, falls die Datei erfolgreich eingelesen werden konnte, sonst false.

   setSelectedDefBlockName


Legt den ausgewählten Block fest. (Der Block muss nicht existieren. Ein neuer Block wird erst angelegt, wenn Werte eingetragen oder abgefragt werden.)

Signature:
void setSelectedDefBlockName(const char *defBlockName)

Parameters:
Type Name Direction Description
const char *defBlockName[IN]Filename (incl. path)


   getSelectedDefBlockName


Gibt den Namen des ausgewählten Blocks zurück.

Signature:
std::string getSelectedDefBlockName()

Return value:
Der Name des ausgewählten Blocks.

   insert


Fügt dem ausgewählten Block einen neuen Eintrag hinzu.

Falls der ausgewählte Block noch nicht existiert, wird er angelegt.

Falls im ausgewählten Block bereits ein Eintrag mit dem angegebenen Namen existiert, so wird ein neuer Eintrag erzeugt, wobei dem Namen zu Unterscheidung von den bestehenden Einträgen ein Suffix (Nummerierung) der Form [$i] angehängt wird, mit $i∈{0,1,2,3,...} fortlaufend.

Die Änderung wirkt sich nur auf die im Speicher geladenen Einstellungen aus. Verwenden Sie save() um die Änderungen in die Settings-Datei zu schreiben.

Signature:
void insert(std::string name,std::string value)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.
std::string valueWert des Eintrags.


   set (version 1)


Überschreibt den Eintrag mit dem angegebenen Namen im ausgewählten Block mit einem neuen Wert. Falls der Eintrag noch nicht existiert, wird er neu angelegt.

Die Änderung wirkt sich nur auf die im Speicher geladenen Einstellungen aus. Verwenden Sie save() um die Änderungen in die Settings-Datei zu schreiben.

Signature:
void set(std::string name,std::string value)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.
std::string valueWert des Eintrags.


   set (version 2)


Überschreibt einen nummerierten Eintrag mit dem angegebenen Namen im ausgewählten Block mit einem neuen Wert. Falls der Eintrag noch nicht existiert, wird er neu angelegt.

Die Änderung wirkt sich nur auf die im Speicher geladenen Einstellungen aus. Verwenden Sie save() um die Änderungen in die Settings-Datei zu schreiben.

Signature:
void set(std::string name,int i,std::string value)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.
int iDie Nummerierung als Suffix für den Namen eines Eintrags. Beispiel: Der Eintrag mit dem Namen "test" und der Nummerierung i=17 wird unter dem vollständigen Namen "test[17]" abgespeichert.
std::string valueWert des Eintrags.


   get (version 1)


Ruft den Wert eines Eintrags im ausgewählten Block ab.

Falls der Eintrag noch nicht existiert, wird ein solcher Eintrag mit einem Leerstring als Wert angelegt (und der leere String zurückgegeben).

Signature:
std::string get(std::string name)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.


Return value:
Der Wert des angegebenen Eintrags im ausgewählten Block.

   get (version 2)


Ruft den Wert eines nummerierten Eintrags im ausgewählten Block ab.

Falls der Eintrag noch nicht existiert, wird ein solcher Eintrag mit einem Leerstring als Wert angelegt (und der leere String zurückgegeben).

Signature:
std::string get(std::string name,int i)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.
int iDie Nummerierung als Suffix für den Namen eines Eintrags. Beispiel: Der Eintrag mit dem Namen "test" und der Nummerierung i=17 wird unter dem vollständigen Namen "test[17]" abgespeichert.


Return value:
Der Wert des angegebenen Eintrags im ausgewählten Block.

   exists (version 1)


Prüft, ob der Eintrag im ausgewählten Block existiert.

Signature:
bool exists(std::string name)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.


Return value:
true falls der gesuchte Eintrag existiert, sonst false.

   exists (version 2)


Prüft, ob der nummerierte Eintrag im ausgewählten Block existiert.

Signature:
bool exists(std::string name,int i)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.
int iDie Nummerierung als Suffix für den Namen eines Eintrags. Beispiel: Der Eintrag mit dem Namen "test" und der Nummerierung i=17 wird unter dem vollständigen Namen "test[17]" abgespeichert.


Return value:
true falls der gesuchte Eintrag existiert, sonst false.

   getNameCount (version 1)


Gibt die Anzahl Einträge im ausgewählten Block zurück.

Signature:
int getNameCount()

Return value:
Anzahl Einträge im ausgewählten Block.

   getNameCount (version 2)


Gibt die Anzahl Einträge mit angegebenem Namen im angegebenen Block zurück.

Signature:
int getNameCount(std::string name)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.


Return value:
Anzahl Einträge mit angegebenem Namen im angegebenen Block.

   getNextName (version 1)


Gibt den Namen des nächsten Eintrags im ausgewählten Block zurück.

Durch wiederholten Aufruf dieser Methode können alle Einträge abgerufen werden.

Signature:
std::string getNextName()

Return value:
Der Name des nächsten Eintrags im ausgewählten Block.

   getNextName (version 2)


Gibt den (vollständigen, ggf. um eine Nummerierung erweiterten) Namen des nächsten Eintrags mit angegebenem Namen im ausgewählten Block zurück.

Durch wiederholten Aufruf dieser Methode können alle Einträge abgerufen werden.

Signature:
std::string getNextName(std::string name)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.


Return value:
Der Name des nächsten Eintrags mit angegebenem Namen im ausgewählten Block.

   getNextValue (version 2)


Gibt den Wert des nächsten Eintrags mit angegebenem Namen im ausgewählten Block zurück.

Durch wiederholten Aufruf dieser Methode können alle Einträge abgerufen werden.

Signature:
std::string getNextValue(std::string name)

Parameters:
Type Name Direction Description
std::string nameName des Eintrags.


Return value:
Der Wert des nächsten Eintrags mit angegebenem Namen im ausgewählten Block.


Copyright © 2017 - 2019 by Andreas Pollhammer