ntptime.h

来自「symbian平台S60_2nd_FP2_SC rtp实现」· C头文件 代码 · 共 57 行

H
57
字号
#ifndef NTP_HXX
#define NTP_HXX

#include "vtypes.h"


class NtpTime;
NtpTime operator+( const NtpTime& rhs , const unsigned int delayMs );
NtpTime operator-( const NtpTime& rhs , const unsigned int ms );
NtpTime operator+( const NtpTime& rhs , const unsigned int delayMs );
NtpTime operator-( const NtpTime& rhs , const unsigned int ms );
int operator-( const NtpTime& rhs , const NtpTime& lhs );
bool operator==( const NtpTime& rhs , const NtpTime& lhs );
bool operator<( const NtpTime& rhs , const NtpTime& lhs );
bool operator>( const NtpTime& rhs , const NtpTime& lhs );

class NtpTime
{
    public:
        ///
        NtpTime( u_int32_t sec, u_int32_t frac ): seconds(sec), fractional(frac)
        {}
        ;
        ///
        NtpTime()
        {
            *this = getNtpTime();
        };
        ///
        u_int32_t getSeconds()
        {
            return seconds;
        };
        ///
        u_int32_t getFractional()
        {
            return fractional;
        };
        ///
        void print();

    private:
        u_int32_t seconds;
        u_int32_t fractional;

        friend NtpTime operator+( const NtpTime& rhs , const unsigned int delayMs );
        friend NtpTime operator-( const NtpTime& rhs , const unsigned int ms );
        friend int operator-( const NtpTime& rhs , const NtpTime& lhs );
        friend bool operator==( const NtpTime& rhs , const NtpTime& lhs );
        friend bool operator<( const NtpTime& rhs , const NtpTime& lhs );
        friend bool operator>( const NtpTime& rhs , const NtpTime& lhs );
		friend NtpTime getNtpTime();
};


#endif // NTP_HXX

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?