196 lines
1.9 KiB
Plaintext
196 lines
1.9 KiB
Plaintext
|
//-----------------------------------------------------------------------------
|
||
|
//
|
||
|
// File: FieldVar.inl
|
||
|
// Copyright (C) 1994-1997 Microsoft Corporation
|
||
|
// All rights reserved.
|
||
|
//
|
||
|
//
|
||
|
//
|
||
|
//-----------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::CColumnVal()
|
||
|
{
|
||
|
m_cvt = cvtNone;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
void
|
||
|
CColumnVal::SetString(
|
||
|
const CPascalString &pas)
|
||
|
{
|
||
|
m_cvt = cvtString;
|
||
|
m_pasString = pas;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
void
|
||
|
CColumnVal::SetLong(
|
||
|
long nValue)
|
||
|
{
|
||
|
m_cvt = cvtLong;
|
||
|
m_long = nValue;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
void
|
||
|
CColumnVal::SetDate(
|
||
|
const COleDateTime &dt)
|
||
|
{
|
||
|
m_cvt = cvtDate;
|
||
|
m_Time = dt;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
void
|
||
|
CColumnVal::SetBool(
|
||
|
BOOL b)
|
||
|
{
|
||
|
m_cvt = cvtBool;
|
||
|
|
||
|
m_bool = b;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::CColumnVal(
|
||
|
const CColumnVal &other)
|
||
|
{
|
||
|
AssignFrom(other);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::CColumnVal(
|
||
|
const CPascalString &pas)
|
||
|
{
|
||
|
SetString(pas);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::CColumnVal(
|
||
|
long nValue)
|
||
|
{
|
||
|
SetLong(nValue);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::CColumnVal(
|
||
|
const COleDateTime &dt)
|
||
|
{
|
||
|
SetDate(dt);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::CColumnVal(
|
||
|
BOOL b)
|
||
|
{
|
||
|
SetBool(b);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
const CColumnVal &
|
||
|
CColumnVal::operator=(const CColumnVal &other)
|
||
|
{
|
||
|
AssignFrom(other);
|
||
|
|
||
|
return *this;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
void
|
||
|
CColumnVal::SetStringIndex(
|
||
|
long idxValue)
|
||
|
{
|
||
|
m_cvt = cvtStringList;
|
||
|
m_long = idxValue;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
CColumnVal::ColumnValType
|
||
|
CColumnVal::GetType()
|
||
|
const
|
||
|
{
|
||
|
return m_cvt;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
const CPascalString &
|
||
|
CColumnVal::GetString()
|
||
|
const
|
||
|
{
|
||
|
LTASSERT(m_cvt == cvtString);
|
||
|
return m_pasString;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
long
|
||
|
CColumnVal::GetLong()
|
||
|
const
|
||
|
{
|
||
|
LTASSERT(m_cvt == cvtLong);
|
||
|
return m_long;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
const COleDateTime &
|
||
|
CColumnVal::GetDate()
|
||
|
const
|
||
|
{
|
||
|
LTASSERT(m_cvt == cvtDate);
|
||
|
return m_Time;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
BOOL
|
||
|
CColumnVal::GetBool()
|
||
|
const
|
||
|
{
|
||
|
LTASSERT(m_cvt == cvtBool);
|
||
|
return m_bool;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
inline
|
||
|
long
|
||
|
CColumnVal::GetStringIndex()
|
||
|
const
|
||
|
{
|
||
|
LTASSERT(m_cvt == cvtStringList);
|
||
|
return m_long;
|
||
|
}
|
||
|
|