classdb.c-Dateireferenz

#include <class.h>
Include-Abhängigkeitsdiagramm für classdb.c:

gehe zum Quellcode dieser Datei

Funktionen

protected void create ()
public string * QueryClassAlias (string cls)
 Gibt den Alias der Klasse <cls> zurueck.
public string * QueryImplicitClasses (string cls)
 Gibt die impliziten Klassen der Klasse <cls> zurueck.
public string * AddImplicitClasses (string *classes)
 Adds implicit classes to the classes given in <classes>.

Variablen

private nosave mapping classaliases
private nosave mapping implicitclasses

Dokumentation der Funktionen

public string* AddImplicitClasses ( string *  classes  ) 

Adds implicit classes to the classes given in <classes>.

Ausserdem werden Klassenaliase aufgeloest.

Parameter:
[in] classes string* - Klassenliste.
Rückgabe:
string* - neue Klassenliste
Achtung:
Kann das uebergebene Array aendern. Das Ergebnisarray muss nicht unique sein, sondern kann Dubletten enthalten.

Definiert in Zeile 76 der Datei classdb.c.

Benutzt classaliases und implicitclasses.

00076                                                     {
00077   if (!pointerp(classes))
00078       raise_error(sprintf(
00079           "Got wrong argument, expected array, got %.50O\n",classes));
00080   foreach(string cls : &classes) {
00081       // zuerst Aliase ersetzen
00082       if (member(classaliases, cls))
00083           cls = classaliases[cls];
00084       // dann implizite Klassen addieren.
00085       if (member(implicitclasses, cls))
00086           classes += implicitclasses[cls];
00087   }
00088   return classes;
00089 }

protected void create (  ) 

Definiert in Zeile 44 der Datei classdb.c.

00044                         {
00045 }

public string* QueryClassAlias ( string  cls  ) 

Gibt den Alias der Klasse <cls> zurueck.

Parameter:
[in] cls string - Klassenname
Rückgabe:
string* - Alias von Klasse <cls>

Definiert in Zeile 51 der Datei classdb.c.

Benutzt classaliases.

00051                                             {
00052   if (!stringp(cls))
00053       raise_error(sprintf(
00054             "Got wrong argument, expected string, got %.50O\n",cls));
00055   return copy(classaliases[cls]) || cls;
00056 }

public string* QueryImplicitClasses ( string  cls  ) 

Gibt die impliziten Klassen der Klasse <cls> zurueck.

Parameter:
[in] cls string - Klassenname
Rückgabe:
string* - Liste von impliziten Klassen von <cls>

Definiert in Zeile 62 der Datei classdb.c.

Benutzt implicitclasses.

00062                                                  {
00063   if (!stringp(cls))
00064       raise_error(sprintf(
00065             "Got wrong argument, expected string, got %.50O\n", cls));
00066   return copy(implicitclasses[cls]) || ({});
00067 }


Variablen-Dokumentation

private nosave mapping classaliases
Initialisierung:
  ([
   ])

Definiert in Zeile 18 der Datei classdb.c.

Wird benutzt von AddImplicitClasses() und QueryClassAlias().

private nosave mapping implicitclasses
Erzeugt am Thu Jun 3 14:40:32 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3