fedtime.hh
来自「基于BHRTI开发环境的简单五子棋游戏」· HH 代码 · 共 153 行
HH
153 行
#ifndef FedTime_h
#define FedTime_h
#include "RTI.hh"
#include <string.h>
class RTI_EXPORT RTIfedTime : public RTI::FedTime {
//-----------------------------------------------------------------
// Constructors and Destructors
//-----------------------------------------------------------------
public:
RTIfedTime();
RTIfedTime(const RTI::Double&);
RTIfedTime(const RTI::FedTime&);
RTIfedTime(const RTIfedTime&);
virtual ~RTIfedTime();
//-----------------------------------------------------------------
// Overloaded functions from RTI::FedTime
//-----------------------------------------------------------------
public:
virtual void setZero();
virtual RTI::Boolean isZero();
virtual void setEpsilon();
virtual void setPositiveInfinity();
virtual RTI::Boolean isPositiveInfinity();
virtual int encodedLength() const;
virtual void encode(char *buff) const;
virtual int getPrintableLength() const;
virtual void getPrintableString(char*);
//-----------------------------------------------------------------
// Overloaded operators from RTI::FedTime
//-----------------------------------------------------------------
public:
virtual RTI::FedTime& operator+= (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator-= (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator<= (const RTI::FedTime&) const
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator< (const RTI::FedTime&) const
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator>= (const RTI::FedTime&) const
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator> (const RTI::FedTime&) const
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator== (const RTI::FedTime&) const
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator= (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
//-----------------------------------------------------------------
// Implementation functions
//-----------------------------------------------------------------
public:
virtual RTI::Double getTime() const;
//-----------------------------------------------------------------
// Implementation operators
//-----------------------------------------------------------------
virtual RTI::Boolean operator== (const RTI::Double&) const
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator!= (const RTI::FedTime&) const
throw (RTI::InvalidFederationTime);
virtual RTI::Boolean operator!= (const RTI::Double&) const
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator= (const RTIfedTime&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator= (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator*= (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator/= (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator+= (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator-= (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator*= (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTI::FedTime& operator/= (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator+ (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator+ (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator- (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator- (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator* (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator* (const RTI::Double&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator/ (const RTI::FedTime&)
throw (RTI::InvalidFederationTime);
virtual RTIfedTime operator/ (const RTI::Double&)
throw (RTI::InvalidFederationTime);
//-----------------------------------------------------------------
// Implementation friends
//-----------------------------------------------------------------
public:
friend RTI_STD::ostream RTI_EXPORT & operator<< (RTI_STD::ostream&, const RTI::FedTime&);
//-----------------------------------------------------------------
// Implementation member variables
//-----------------------------------------------------------------
private:
RTI::Double _fedTime;
RTI::Double _zero;
RTI::Double _epsilon;
RTI::Double _positiveInfinity;
};
//-----------------------------------------------------------------
// Global operators
//-----------------------------------------------------------------
RTIfedTime operator+ (const RTI::Double&, const RTI::FedTime&);
RTIfedTime operator- (const RTI::Double&, const RTI::FedTime&);
RTIfedTime operator* (const RTI::Double&, const RTI::FedTime&);
RTIfedTime operator/ (const RTI::Double&, const RTI::FedTime&);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?