Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

195 lines
1.9 KiB

//-----------------------------------------------------------------------------
//
// 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;
}