MAK RTIspy API Documentation for HLA 1516
fedtimeImpl.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: fedtimeImpl.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *******************************************************************************/
00008 
00009 #ifndef fedtimeImpl_H_
00010 #define fedtimeImpl_H_
00011 
00012 #include <stdio.h>
00013 #include <RTI13.h>
00014 
00015 // This file contains the fedtime implementation for the 1.3 DLC API.
00016 
00017 using namespace rti13;
00018 
00019 class RTI_EXPORT FedTimeImpl : public FedTime
00020 {
00021 public:
00022 
00023    FedTimeImpl();
00024    FedTimeImpl(const Double&);
00025    FedTimeImpl(const FedTime&);
00026    FedTimeImpl(const FedTimeImpl&);
00027 
00028    virtual ~FedTimeImpl();
00029 
00030    virtual void setZero();
00031 
00032    virtual Boolean isZero();
00033 
00034    virtual void setEpsilon();
00035 
00036    virtual void setPositiveInfinity();
00037 
00038    virtual Boolean isPositiveInfinity();
00039 
00040    virtual FedTime& operator+= (const FedTime&)
00041       throw (
00042       InvalidFederationTime);
00043 
00044    virtual FedTime& operator-= (const FedTime&)
00045       throw (
00046       InvalidFederationTime);
00047 
00048    virtual Boolean operator<= (const FedTime&) const
00049       throw (
00050       InvalidFederationTime);
00051 
00052    virtual Boolean operator< (const FedTime&) const
00053       throw (
00054       InvalidFederationTime);
00055 
00056    virtual Boolean operator>= (const FedTime&) const
00057       throw (
00058       InvalidFederationTime);
00059 
00060    virtual Boolean operator> (const FedTime&) const
00061       throw (
00062       InvalidFederationTime);
00063 
00064    virtual Boolean operator== (const FedTime&) const
00065       throw (
00066       InvalidFederationTime);
00067 
00068    virtual FedTime& operator= (const FedTime&)
00069       throw (
00070       InvalidFederationTime);
00071 
00072    //return bytes needed to encode
00073    virtual int encodedLength() const;
00074 
00075    //encode into suppled buffer
00076    virtual void encode(char *buff) const;
00077 
00078    virtual int getPrintableLength() const;
00079 
00080    virtual void getPrintableString(char*) const;
00081 
00082 private:
00083    rti13::Double                 _fedTime;
00084    rti13::Double                 _zero;
00085    rti13::Double                 _epsilon;
00086    rti13::Double                 _positiveInfinity;
00087 
00088 };
00089 
00090 
00091 
00092 #endif // fedtimeImpl_H_

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)