Source: xql/xqlstring.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          xqlString.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 main_xqlString_h
#define main_xqlString_h
 
#include "xqlattribute.h"
#include "xqlsession.h"

class xqlString : public xqlAttribute
{
  protected:
    char* theValue;  
  public:
    xqlString(xqlSession * pThisSession ) : xqlAttribute( pThisSession ){
      strncpy(mSqlType,SQL_STRING,20);
      theValue = new char[XQL_STRING_MAX_LENGTH];
    }
    virtual char* value () const {
      return theValue;
    }
    virtual ~xqlString(){
    }
    //
    virtual char* value (const char* pValue) {
      return strcpy(theValue, pValue);
    }
    virtual bool saveInstance();
    virtual bool createInstance();
    virtual bool loadInstance(int pInstId);
    virtual char* className () const;
    virtual bool isEqual (const xqlObject&) const; // test for equalness
    virtual bool operator == (const xqlString&) const;
    virtual bool operator != (const xqlString&) const;
    const xqlString& operator= (const xqlString& i) {
       xqlObject::operator=(i);
       theValue = i.theValue;
       return *this;
    };
};
#endif

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