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

DbColumn.cpp

Go to the documentation of this file.
00001 //====================================================================
00002 //      Implementation file of a database column
00003 //--------------------------------------------------------------------
00004 //
00005 //      Package    : System ( The LHCb Offline System)
00006 //
00007 //  Description: Constants definition
00008 //
00009 //      Author     : M.Frank
00010 //  History    :
00011 // +---------+----------------------------------------------+---------
00012 // |    Date |                 Comment                      | Who     
00013 // +---------+----------------------------------------------+---------
00014 // | 11/07/99| Initial version                              | MF
00015 // +---------+----------------------------------------------+---------
00016 //====================================================================
00017 #define DBCNV_DBCOLUMN_CPP
00018 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiDb/src/Base/DbColumn.cpp,v 1.1.1.1 2001/04/18 21:13:34 tlindner Exp $
00019 
00020 #include "GaudiDb/DbOOMs.h"
00021 #include "GaudiDb/DbColumn.h"
00022 #include "GaudiKernel/System.h"
00023 
00024 #include <iostream>
00025 
00026 DbColumn::DbColumn(const std::string& nam, long offset, const std::type_info& typ, unsigned long opt)
00027 : m_name(nam), m_type(typ), m_opt(opt), m_offset(offset), m_address(0)
00028 {
00029   m_typeID   = DataTypeInfo::ID(typ);
00030   m_typeName = DataTypeInfo::name(m_typeID);
00031 }
00032 
00033 DbColumn::DbColumn(const std::string& nam, long offset, const long typ, unsigned long opt)    
00034 : m_name(nam), m_type(DataTypeInfo::type(typ)), m_opt(opt), m_offset(offset), m_address(0)
00035 {
00036   m_typeID   = typ;
00037   m_typeName = DataTypeInfo::name(m_typeID);
00038 }
00039 
00040 DbColumn::~DbColumn()   {
00041 }
00042 
00043 // Check if the column is valid; otherwise delete the column if the flag is set
00044 DbColumn* DbColumn::i_check(bool /* flag */)    {
00045   if ( isValid() )    {
00046     return this;
00047   }
00048   delete this;
00049   return 0;
00050 }

Generated at Wed Nov 21 12:22:19 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000