Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

lknullvalue.h

00001 /* liblookdb: lknullvalue.h - NULL Value representation for parameters 
00002     Copyright (C) 1998-2001 LOOK Systems
00003 
00004     This library is free software; you can redistribute it and/or
00005     modify it under the terms of the GNU Lesser General Public
00006     License as published by the Free Software Foundation; either
00007     version 2.1 of the License, or (at your option) any later version.
00008 
00009     This library is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012     Lesser General Public License for more details.
00013 
00014     You should have received a copy of the GNU Lesser General Public
00015     License along with this library; if not, write to the Free Software
00016     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017 */
00018 #ifndef LIBLOOKDB_LKNULLVALUE_H
00019 #define LIBLOOKDB_LKNULLVALUE_H
00020 
00021 // $Id: lknullvalue.h,v 1.4 2001/07/04 15:53:19 clive Exp $
00022 
00023 #include "looktypes.h"
00024 #include "lktypebase.h"
00025 
00026 namespace look {
00027 
00028 // *****************************************************
00029 // LookNULLValue class
00030 // note nulls as parameters still need to know their type (grr..)
00031 // *****************************************************
00032 
00034 
00037 class LOOKTYPES_DLL LookNULLValue : public LookTypeBase
00038 {
00039 public:
00040 // Constructor.
00041         LookNULLValue( long theColumnType = LookNULLValueID );
00042 
00043 // Destructor.
00044         ~LookNULLValue( void );
00045 
00046 // Copy constructor.
00047         LookNULLValue( const LookNULLValue &theOther );
00048 
00049 // Assignment operators
00050         LookNULLValue& operator=( const LookNULLValue &theOther );
00051 
00052 // get a copy
00053         LookTypeBase* GetNewCopy( void ) const;
00054 
00055 // get my id
00056         long GetTypeID( void ) const;
00057 
00059         long GetColumnType( void ) const
00060         {
00061                 return itsColumnType;
00062         }
00063 
00065         void SetColumnType( long theType )
00066         {
00067                 itsColumnType = theType;
00068         }
00069 
00070 protected:
00071 
00073 
00076         long itsColumnType;
00077 
00078 };
00079 
00080 
00081 } // end of "look" namespace
00082 #endif

Generated at Thu Jan 17 12:53:06 2002 for liblookdb by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001