00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #define DBCNV_DBCOLUMN_CPP
00018
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
00044 DbColumn* DbColumn::i_check(bool ) {
00045 if ( isValid() ) {
00046 return this;
00047 }
00048 delete this;
00049 return 0;
00050 }