gif gif up gif contents
Nächste Seite: D.2 Klassen der Programmierschnittstelle Vorige Seite: D.1.3 CBnotifyClient

D.1.4 CBviewAdmin

Die Klasse CBviewAdmin ist eine Spezialisierung von CBnotifyClient. CBviewAdmin hat selbst keine direkten Instanzen, sie ist also nur eine virtuelle Klasse. Die Spezialisierungen dieser Klasse werden für eine Sicht generiert. Die generierten Klassen haben die Objekte als Instanzen, die die Sichten verwalten, d.h. Nachrichten auswerten und Objekte in die Sichten einfügen und löschen.

Die Methode processUpdateMessage liest die Notifikationsnachrichten und wertet sie auch direkt aus. Dafür ruft die Funktion die Methode handleUpdateMessage auf, die wiederum die Funktionen handleInsert und handleDelete aufruft, die für generierten Klassen noch definiert werden müssen.

class CBviewAdmin : public CBnotifyClient {
 public:
    CBviewAdmin(char* host, int port,
                char* tool="ViewAdmin", char* user=NULL)
    : CBnotifyClient(host,port,tool,user) {
    }
    virtual ~CBviewAdmin() {};
    
    bool processUpdateMessage(int TimeOut=1);
    void handleUpdateMessage(char* msg);
	
    virtual void handleInsert(CBterm* t)=0;
    virtual void handleDelete(CBterm* t)=0;
    
 private:
    // ...    
};



Christoph Quix
31. Juli 1996