#include <class.h>
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 |
| public string* AddImplicitClasses | ( | string * | classes | ) |
Adds implicit classes to the classes given in <classes>.
Ausserdem werden Klassenaliase aufgeloest.
| [in] | classes | string* - Klassenliste. |
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 }
| public string* QueryClassAlias | ( | string | cls | ) |
Gibt den Alias der Klasse <cls> zurueck.
| [in] | cls | string - Klassenname |
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.
| [in] | cls | string - Klassenname |
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 }
| private nosave mapping classaliases |
([ ])
Definiert in Zeile 18 der Datei classdb.c.
Wird benutzt von AddImplicitClasses() und QueryClassAlias().
| private nosave mapping implicitclasses |
([
CL_ZOMBIE: ({CL_UNDEAD}),
CL_SKELETON: ({CL_UNDEAD}),
CL_GHOUL: ({CL_UNDEAD}),
CL_VAMPIRE: ({CL_UNDEAD}),
CL_HOBGOBLIN: ({CL_GOBLIN}),
CL_MAMMAL_LAND: ({CL_MAMMAL, CL_ANIMAL}),
CL_MAMMAL_WATER: ({CL_MAMMAL, CL_ANIMAL}),
CL_SNAKE: ({CL_REPTILE}),
CL_ARACHNID: ({CL_ANIMAL}),
CL_BIRD: ({CL_ANIMAL}),
CL_FISH: ({CL_ANIMAL}),
CL_FROG: ({CL_ANIMAL}),
CL_INSECT: ({CL_ANIMAL}),
CL_MAMMAL: ({CL_ANIMAL}),
CL_REPTILE: ({CL_ANIMAL}),
CL_SNAKE: ({CL_ANIMAL}),
])
Definiert in Zeile 24 der Datei classdb.c.
Wird benutzt von AddImplicitClasses() und QueryImplicitClasses().
1.6.3