Source: xql/xqlsession.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          xqlSession.h  -  description
                             -------------------
    begin                : Mon Jun 26 2000
    copyright            : (C) 2000 by Raoul Markus
    email                : raoul.markus@arcormail.de
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
#ifndef _xqlSession_h
#define _xqlSession_h
 
#include "xqltypes.h"
#include "xqlodbc.h"
#include "xqlexception.h"
// #include "xqlobjectfactory.h"
class xqlUser;
class xqlObjectFactory;

class xqlSession 
{
  protected:
    /** depreciated, use mXqlUser instead */
    xqlUserId userId;
    xqlOdbc* mXqlOdbc;
    xqlUser* mXqlUser;
  public:
    xqlSession(xqlOdbc* pThisOdbc );
    virtual const xqlUserId getUserId();
    virtual ~xqlSession(){
    }
//Del by KDevelop:
    virtual bool setUser (const char* username, const char* passwd); 
    virtual const char* className () const;
  /** gives the database connection of the session */
  virtual xqlOdbc * getDatabaseConnection();
  /** returns a pointer to the current user of this session */
  xqlUser * getUser();
  /** tells if this session has a valid user. */
  bool isLoggedIn();
  /** creates the initial tables in the database. May only be used once! */
  void initScheme();
  /** drops the whole database scheme. all data are lost. */
public: // Public attributes
  /**  */
  xqlObjectFactory * mObjectFactory;
  void dropScheme();
  /** No descriptions */
  /** returns the ObjectFactory */
  xqlObjectFactory * getObjectFactory();
};
#endif

Generated by: markus on hobbes on Fri Mar 29 16:15:24 2002, using kdoc 2.0a53.