Leaked source code of windows server 2003
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.
 
 
 
 
 
 

60 lines
1.9 KiB

// FaxTime.h: interface for the CFaxTime class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FAXTIME_H__00A7FD8D_0FBC_4CA3_8187_836431261D07__INCLUDED_)
#define AFX_FAXTIME_H__00A7FD8D_0FBC_4CA3_8187_836431261D07__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CFaxDuration : public CTimeSpan
{
public:
CFaxDuration () : CTimeSpan () {}
CFaxDuration (time_t time) : CTimeSpan (time) {}
virtual ~CFaxDuration () {}
CString FormatByUserLocale () const;
int Compare(const CFaxDuration & other) const
{ return (other == *this) ? 0 : ((*this < other) ? -1 : 1); }
void Zero()
{ *this = CFaxDuration (0); }
};
class CFaxTime : public CTime
{
public:
CFaxTime() : CTime () {}
CFaxTime( const CFaxTime& timeSrc ) : CTime (timeSrc) {}
CFaxTime( time_t time ) : CTime (time) {}
CFaxTime( int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nDST = -1 ) :
CTime (nYear, nMonth, nDay, nHour, nMin, nSec, nDST)
{}
CFaxTime( WORD wDosDate, WORD wDosTime, int nDST = -1 ) : CTime (wDosDate, wDosTime, nDST)
{}
CFaxTime( const SYSTEMTIME& sysTime, int nDST = -1 ) : CTime (sysTime, nDST) {}
CFaxTime( const FILETIME& fileTime, int nDST = -1 ) : CTime (fileTime, nDST) {}
virtual ~CFaxTime() {}
CString FormatByUserLocale (BOOL bLocal = FALSE) const;
const CFaxTime &operator = (const SYSTEMTIME &SysTime)
{ *this = CFaxTime (SysTime); return *this; }
CFaxDuration operator -( CFaxTime rhs ) const
{ return CFaxDuration(GetTime() - rhs.GetTime ()); }
int Compare(const CFaxTime & other) const
{ return (other == *this) ? 0 : ((*this < other) ? -1 : 1); }
void Zero()
{ *this = CFaxTime (0); }
};
#endif // !defined(AFX_FAXTIME_H__00A7FD8D_0FBC_4CA3_8187_836431261D07__INCLUDED_)