module_robocom.h

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                              

Generated on Sun Sep 3 23:47:22 2006 by  doxygen 1.4.7