Diese Klasse wurde erstellt um unter Windows die langen Parameterangaben in einen Argv zu bekommen.
Sie kennen ja die Parameter die so aussehen: c:\testprogramm\test parameter1 patameter2 parameter3
Wenn Sie in C schon mal eine Applikation mit Shellparameter geschrieben haben , konnten sie in den Variablen argv und argc die Parameter auswerten.Argv ist eine Klasse die diese Aufgabe übernimmt und einen langen String in die für argv üblichen dinge bringt.Die Klasse ist noch nicht fertig - erfüllt aber bereits ihren zweck!
Beschreibung der öffentlichen Schnitstellen:
Argv(basic_string
Funktion:
Argv(basic_String)
Dies ist der Konstruktor der Klasse. Als Parameter wird eine Commandline erwartet.
Beispiel:
Argv argv("test test2 test3");
Funktion:
basic_string operator[](unsigned long _index);
Durch diesen Operator wird es möglich wie mit argv zu arbeiten.
So ist in argv[1] der erste Parameter enthalten. (wäre test2 im obrigen Beispiel)
Wird ein Index auserhalb der anzahl der Argumente übergeben wird "" zurück geliefert
Funktion:
void setNewLine(basic_string & _newCmdLine);
Mit dieser Methode können sie einen neuen Commandostring interpretieren lassen.
Beispiel:
Argv argv("");
argv.setNewLine(CmdLine);
Funktion:
bool isExisting(basic_string _thisone);
Diese Funktion soll es erleichtern zu prüfen ob ein Parameter angegeben wurde. Überwiegend für
Schalter gedacht und erspart das suchen im Array.
Funktion:
long getPosition(basic_string _thisone);
Diese Funktion sucht einen String im Array und gibt die Position des Elementes zurück (den Index im Array).
Dies hilft wenn man sachen wie Filesystem FFS erstellen will. Hilft also bei Schlüsselwörtern.
Funktion:
long getArgc();
Diese Funktion liefert die Anzahl der Elemente zurück die als Parameter in ein Vector gepackt wurden.
Argv.hpp (Zum Download Schift-Taste gedrückt halten)
Argv.cpp (Zum Download Schift-Taste gedrückt halten)