projekttool.c-Dateireferenz

#include "/p/service/mandragon/projektbrett/projectmaster.h"
#include "/secure/wizlevels.h"
#include <moving.h>
Include-Abhängigkeitsdiagramm für projekttool.c:

gehe zum Quellcode dieser Datei

Funktionen

void create ()
void _set_autoloadobj (mixed val)
int * _query_autoloadobj ()
int doku_fun (string arg)
int board_help (string arg)
int board_list (string arg)
int board_long (string arg)
int hilfe_fun (string arg)
int board_fun (string arg)
int addproj_fun (string arg)
int remproj_fun (string arg)
int modproj_fun (string arg)
int watch_fun (string arg)
void init ()
void reset ()

Variablen

inherit std thing
string hilfe
static int changetime
static int suppressinfos

Dokumentation der Funktionen

int* _query_autoloadobj (  ) 

Definiert in Zeile 71 der Datei projekttool.c.

Benutzt changetime und suppressinfos.

00071 { return ({ changetime, suppressinfos }); }

void _set_autoloadobj ( mixed  val  ) 

Definiert in Zeile 60 der Datei projekttool.c.

Benutzt changetime und suppressinfos.

00061 {
00062   if (intp(val)) changetime=time();
00063   else if (pointerp(val)&&sizeof(val)==2)
00064   {
00065     changetime=val[0];
00066     suppressinfos=val[1];
00067   }
00068   return;
00069 }

int addproj_fun ( string  arg  ) 

Definiert in Zeile 119 der Datei projekttool.c.

Benutzt IS_LEARNER, TO und TP.

00120 {
00121   if (!IS_LEARNER(TP))
00122   {
00123     tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n");
00124     TO->remove();
00125     return 1;
00126   }
00127   PROJECTMASTER->ChangeData(0);
00128   return 1;
00129 }

int board_fun ( string  arg  ) 

Definiert in Zeile 113 der Datei projekttool.c.

Benutzt TP.

00114 {
00115   PROJECTMASTER->ParseArgs(TP->_unparsed_args(1));
00116   return 1;
00117 }

int board_help ( string  arg  ) 

Definiert in Zeile 79 der Datei projekttool.c.

00080 {
00081   PROJECTMASTER->BoardHelp();
00082   return 1;
00083 }

int board_list ( string  arg  ) 

Definiert in Zeile 85 der Datei projekttool.c.

Benutzt changetime und TP.

00086 {
00087   arg=TP->_unparsed_args(1);
00088   if (!strlen(arg)) (PROJECTMASTER)->ShowList();
00089   else PROJECTMASTER->ParseArgs(arg);
00090   changetime=time();
00091   return 1;
00092 }

int board_long ( string  arg  ) 

Definiert in Zeile 94 der Datei projekttool.c.

Benutzt notify_fail() und TP.

00095 {
00096   int number;
00097   arg=TP->_unparsed_args(1);
00098   notify_fail("Syntax: projektdetail <PROJEKTNUMMER>\n");
00099   if (!strlen(arg)) return 0;
00100   if (!(number=to_int(arg))||(arg!=to_string(number))) return 0;
00101   notify_fail("Projektnummern koennen nur Zahlen groesser Null sein.\n");
00102   if (number<1) return 0;
00103   PROJECTMASTER->ShowLong(number);
00104   return 1;
00105 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

void create (  ) 

Definiert in Zeile 14 der Datei projekttool.c.

Benutzt AddCmd(), AddId(), BS, changetime, create(), FEMALE, hilfe, IS_CLONE, M_NOCHECK, P_GENDER, P_LONG, P_NAME, P_NEVERDROP, P_NODROP, P_SHORT, SetProp(), TO und TP.

00015 {
00016                 if (!IS_CLONE(TO)) return;
00017 	::create();
00018                 if (!find_object(PROJECTMASTER)) call_other(PROJECTMASTER,"???");
00019         
00020                 SetProp(P_NAME,"Schreibfeder");
00021                 SetProp(P_NODROP,"Du moechtest Deine Feder dann doch lieber behalten.\n");
00022                 SetProp(P_NEVERDROP,1);
00023                 SetProp(P_GENDER,FEMALE);
00024                 SetProp(P_SHORT,"Eine kleine magische Schreibfeder");
00025         if (!changetime) changetime=1;
00026         hilfe=BS("-----------------------------------------------------------------------------\n"
00027                  "Diese Feder ermoeglicht es Dir nicht nur, von ueberall her auf die "
00028                  "allseits beliebten Schwarzen Bretter fuer Projekte zuzugreifen, "
00029                  "sondern ermoeglicht es Dir auch, selber Projekte dort zu "
00030                  "veroeffentlichen.\n"
00031                  "Folgende Kommandos koennen Dir dabei helfen:\n\n"
00032                  "federhilfe              - Diese Uebersicht\n"
00033                  "federdoku               - Dokumentation aller Befehle\n"
00034                  "projekthilfe            - Uebersicht ueber die Brettbefehle\n"
00035                  "AddProject              - Projekt anlegen\n"
00036                  "RemoveProject <Nummer>  - Projekt entfernen\n"
00037                  "ModifyProject <Nummer>  - Projekt aendern\n"
00038                  "projektinfos ein|an|aus - Aenderungen (nicht mehr) anzeigen\n\n"
00039                  "Bei Fragen, Bugs und/oder Typos wende Dich bitte vertrauensvoll an den\n"
00040                  "Mandragon Deiner Wahl.\n"
00041                  "---------------------------------------------------------------------------");
00042                 SetProp(P_LONG,
00043                                 BS("Diese kleine, weisse, magisch glaenzende Feder liegt sanft " +
00044                            "in Deiner Hand. Du spuerst foermlich, wie sie danach dringt, " +
00045                                    "Neues zu schaffen und die Welt zu vergroessern.\n\n")+hilfe);
00046         AddId(({"schreibfeder","feder","projekttool"}));
00047                 AddCmd("federhilfe","hilfe_fun");
00048                 AddCmd("projekthilfe","board_help");
00049                 AddCmd("projektliste","board_list");
00050         AddCmd("federdoku","doku_fun");
00051                 AddCmd(({"projektdetail","projektdetails"}),"board_long");
00052                 AddCmd(({"addproject","AddProject","ap"}),"addproj_fun");
00053                 AddCmd(({"removeproject","RemoveProject","rp"}),"remproj_fun");
00054                 AddCmd(({"modifyproject","ModifyProject","mp"}),"modproj_fun");
00055         AddCmd("projektinfos","watch_fun");
00056                 TO->move(TP,M_NOCHECK);
00057                 return;
00058 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

int doku_fun ( string  arg  ) 

Definiert in Zeile 73 der Datei projekttool.c.

Benutzt TP.

00074 {
00075   TP->More(PROJECTDOKU,1);
00076   return 1;
00077 }

int hilfe_fun ( string  arg  ) 

Definiert in Zeile 107 der Datei projekttool.c.

Benutzt hilfe und TP.

00108 {
00109   tell_object(TP,hilfe);
00110   return 1;
00111 }

void init (  ) 

Definiert in Zeile 191 der Datei projekttool.c.

Benutzt call_out(), init(), IS_LEARNER und TP.

00192 {
00193   if (!IS_LEARNER(TP)) {
00194     if (find_call_out("remove") == -1)
00195       call_out("remove",0);
00196   }
00197   else ::init();
00198   return;
00199 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

int modproj_fun ( string  arg  ) 

Definiert in Zeile 145 der Datei projekttool.c.

Benutzt IS_LEARNER, notify_fail(), TO und TP.

00146 {
00147   if (!IS_LEARNER(TP))
00148   {
00149     tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n");
00150     TO->remove();
00151     return 1;
00152   }
00153   notify_fail("Syntax: modifyproject NUMMER\n");
00154   if (!arg||!intp(to_int(arg))||(arg!=to_string(to_int(arg)))) return 0;
00155   notify_fail("Es gibt kein Projekt mit der Nummer 0.\n");
00156   if (to_int(arg)==0) return 0;
00157   PROJECTMASTER->ChangeData(to_int(arg));
00158   return 1;
00159 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

int remproj_fun ( string  arg  ) 

Definiert in Zeile 131 der Datei projekttool.c.

Benutzt IS_LEARNER, notify_fail(), TO und TP.

00132 {
00133   if (!IS_LEARNER(TP))
00134   {
00135     tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n");
00136     TO->remove();
00137     return 1;
00138   }
00139   notify_fail("Syntax: removeproject NUMMER\n");
00140   if (!strlen(arg)||!intp(to_int(arg))||(arg!=to_string(to_int(arg)))) return 0;
00141   PROJECTMASTER->DeleteData(to_int(arg));
00142   return 1;
00143 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

void reset ( void   ) 

Definiert in Zeile 201 der Datei projekttool.c.

Benutzt changetime, destruct(), suppressinfos und TO.

00202 {
00203   if (!environment())
00204   {
00205     destruct(TO);
00206     return;
00207   }
00208   if (!suppressinfos&&changetime<(PROJECTMASTER->ChangeTime()))
00209     tell_object(environment(),"Intuitiv spuerst Du, dass sich "
00210                 "die Aushaenge am Projektbrett geaendert haben.\n");
00211   return;
00212 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

int watch_fun ( string  arg  ) 

Definiert in Zeile 161 der Datei projekttool.c.

Benutzt BS, IS_LEARNER, notify_fail(), suppressinfos, TO und TP.

00162 {
00163   if (!IS_LEARNER(TP))
00164   {
00165     tell_object(TP,"Wie bist DU denn an die Feder gekommen?\n");
00166     TO->remove();
00167     return 1;
00168   }
00169   if (!strlen(arg))
00170   {
00171     tell_object(TP,BS(sprintf("Du bekommst derzeit %sInformationen "
00172                               "ueber Aenderungen am Projektbrett.",
00173                               suppressinfos?"keine ":"")));
00174     return 1;
00175   }
00176   notify_fail("Syntax: projektinfos <ein|an|aus>\n");
00177   if (arg!="ein"&&arg!="an"&&arg!="aus") return 0;
00178   if (arg=="aus")
00179   {
00180     suppressinfos=1;
00181     tell_object(TP,BS("Du wirst jetzt keine Meldungen mehr ueber "
00182                       "Aenderungen am Projektbrett erhalten.\n"));
00183     return 1;
00184   }
00185   suppressinfos=0;
00186   tell_object(TP,BS("Du bekommst ab sofort Meldungen ueber Aenderungen "
00187                     "am Projektbrett.\n"));
00188   return 1;
00189 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Variablen-Dokumentation

int changetime [static]

Definiert in Zeile 11 der Datei projekttool.c.

Wird benutzt von _query_autoloadobj(), _set_autoloadobj(), board_list(), create() und reset().

string hilfe

Definiert in Zeile 10 der Datei projekttool.c.

Wird benutzt von create() und hilfe_fun().

int suppressinfos [static]

Definiert in Zeile 12 der Datei projekttool.c.

Wird benutzt von _query_autoloadobj(), _set_autoloadobj(), reset() und watch_fun().

inherit std thing

Definiert in Zeile 9 der Datei projekttool.c.

Erzeugt am Thu Jun 3 14:40:11 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3