本文整理汇总了C++中CTime::IsEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ CTime::IsEmpty方法的具体用法?C++ CTime::IsEmpty怎么用?C++ CTime::IsEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CTime
的用法示例。
在下文中一共展示了CTime::IsEmpty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: f
CTime
CSeqDB::GetDate(const string & dbname,
ESeqType seqtype)
{
vector<string> vols;
CSeqDB::FindVolumePaths(dbname, seqtype, vols);
string fmt = "b d, Y H:m P";
CTime retv;
char date[128];
ITERATE(vector<string>, vol, vols)
{
string fn = *vol + ((seqtype == CSeqDB::eProtein)? ".pin" : ".nin");
ifstream f(fn.c_str(), ios::in|ios::binary);
char s[4]; // size of next chunk
if (f.is_open())
{
f.seekg(8, ios::beg);
f.read(s, 4);
Uint4 offset = SeqDB_GetStdOrd((Uint4 *) s);
f.seekg(offset, ios::cur);
f.read(s, 4);
offset = SeqDB_GetStdOrd((Uint4 *) s);
f.read(date, offset);
CTime d(string(date), fmt);
if (retv.IsEmpty() || d > retv)
{
retv = d;
}
}
}
示例2: switch
CVariant::CVariant(const CTime& v, EDateTimeFormat fmt)
: m_data(0)
{
switch(fmt) {
case eShort:
m_data = new CDB_SmallDateTime(v);
break;
case eLong:
m_data = new CDB_DateTime(v);
break;
default:
NCBI_THROW(CVariantException, eVariant, "CVariant::ctor(): unsupported datetime type");
}
if (v.IsEmpty()) {
SetNull();
}
}