⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fedtime.hh

📁 基于BHRTI开发环境的简单五子棋游戏
💻 HH
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -