00001 00002 /* 00003 00004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00005 ~ m o d u l e _ r o b o c o m . h ~ 00006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00007 00008 Schnittstellenbasisklasse für Module zur Steuerung des Datenverkehrs 00009 mit dem Roboter. 00010 00011 Alle Konstrukte tragen lateinische Bezeichnungen. Latein ist neben Englisch 00012 womöglich die einzige Weltsprache, die sich korrekt mit den ersten 128 ASCII- 00013 Zeichen schreiben läßt. 00014 00015 Dieser Quelltext ist ursprünglich Teil des Programmes Eukalyptos, welches zur 00016 Netzwerkfernsteuerung von Lego-RCX-2-Robotern dient und von Lutz Büch, Bastian 00017 Rieck und Carlos Franke im Rahmen eines Praktikums am Interdisziplinären 00018 Zentrum für Wissenschaftliches Rechnen (IWR) der Universität Heidelberg 00019 geschaffen wurde. 00020 00021 */ 00022 00023 00024 #ifndef MODULE_ROBOCOMH 00025 #define MODULE_ROBOCOMH 00026 00027 00028 #include "module.h" 00029 00030 00031 00034 //classis infinita 00035 struct module_robocom : 00036 public module 00037 { 00038 public: 00039 virtual int get_status( void ) = 0; 00040 virtual char* get_name( void ) = 0; 00041 00042 virtual bool anima() = 0; 00043 virtual bool inanima() = 0; 00044 virtual bool reanima() = 0; 00045 00046 virtual bool mitte_iussum(char*) = 0; 00047 00049 virtual int ping() = 0; 00050 00053 virtual void* accipe_nuntios() = 0; 00054 }; 00055 00056 00057 00058 #endif