gif gif up gif contents
Nächste Seite: D.1.3 CBnotifyClient Vorige Seite: D.1.1 IpcClient

D.1.2 CBclient

Die Klasse CBclient kann zur Kommunikation mit einem ConceptBase Server eingesetzt werden. Diese Klasse ist nur noch von der Klasse IpcClient abhängig und nicht mehr von Implementierungsdetails, die das Betriebssystem betreffen. Der Verbindungsaufbau erfolgt schon bei der Konstruktion des Objektes. Die einzelnen Methoden spiegeln die angeboten Dienste des ConceptBase Servers wider. CBanswer ist die Klasse, die Antworten von ConceptBase auswertet. Die Klasse CBerror enthält die Fehlermeldungen.

class CBclient : private IpcClient  {
 public:
    /* constructors */
    CBclient(char *host, int port,char *tool=NULL,char* user=NULL);
    
    /* destructor */
    ~CBclient();
    
    /* member functions */
    CBanswer* tell(char *);
    CBanswer* untell(char *);
    CBanswer* tellModel(char**,int);
    CBanswer* tellModel(char* file);
    
    CBanswer* ask(char *query,
                  char* format=\"OBJNAMES",
                  char* answerrep="FRAME", 
                  char* rollbacktime="Now");
                  
    CBanswer* hypoAsk(char *frames,
                      char *query,
                      char* format=\"OBJNAMES",
                      char* answerrep="FRAME", 
                      char* rollbacktime="Now");
    
    CBanswer* enrollMe(char *user=NULL,char *tool=NULL);
    CBanswer* cancelMe();
    CBanswer* stopServer();
    CBanswer* reportClients();
    
    CBanswer* nextMessage(char* method="");
    CBerror* getErrorMessages();
    
    CBanswer* LPICall(char *);
    
    bool connected();
    operator bool();

 protected:
    // ...    
 private:
     // ...
};



Christoph Quix
31. Juli 1996