MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedtimeImpl.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: fedtimeImpl.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef fedtimeImpl_H_
10 #define fedtimeImpl_H_
11 
12 #include <stdio.h>
13 #include <RTI13.h>
14 
15 // This file contains the fedtime implementation for the 1.3 DLC API.
16 
17 using namespace rti13;
18 
19 class RTI_EXPORT FedTimeImpl : public FedTime
20 {
21 public:
22 
23  FedTimeImpl();
24  FedTimeImpl(const Double&);
25  FedTimeImpl(const FedTime&);
26  FedTimeImpl(const FedTimeImpl&);
27 
28  virtual ~FedTimeImpl();
29 
30  virtual void setZero();
31 
32  virtual Boolean isZero();
33 
34  virtual void setEpsilon();
35 
36  virtual void setPositiveInfinity();
37 
38  virtual Boolean isPositiveInfinity();
39 
40  virtual FedTime& operator+= (const FedTime&)
41  throw (
42  InvalidFederationTime);
43 
44  virtual FedTime& operator-= (const FedTime&)
45  throw (
46  InvalidFederationTime);
47 
48  virtual Boolean operator<= (const FedTime&) const
49  throw (
50  InvalidFederationTime);
51 
52  virtual Boolean operator< (const FedTime&) const
53  throw (
54  InvalidFederationTime);
55 
56  virtual Boolean operator>= (const FedTime&) const
57  throw (
58  InvalidFederationTime);
59 
60  virtual Boolean operator> (const FedTime&) const
61  throw (
62  InvalidFederationTime);
63 
64  virtual Boolean operator== (const FedTime&) const
65  throw (
66  InvalidFederationTime);
67 
68  virtual FedTime& operator= (const FedTime&)
69  throw (
70  InvalidFederationTime);
71 
72  //return bytes needed to encode
73  virtual int encodedLength() const;
74 
75  //encode into suppled buffer
76  virtual void encode(char *buff) const;
77 
78  virtual int getPrintableLength() const;
79 
80  virtual void getPrintableString(char*) const;
81 
82 private:
83  rti13::Double _fedTime;
84  rti13::Double _zero;
85  rti13::Double _epsilon;
86  rti13::Double _positiveInfinity;
87 
88 };
89 
90 
91 
92 #endif // fedtimeImpl_H_
rti13::Double _epsilon
Definition: fedtimeImpl.h:85
#define RTI_EXPORT
Definition: SpecificConfig.h:55
rti13::Double _fedTime
Definition: fedtimeImpl.h:83
rti13::Double _zero
Definition: fedtimeImpl.h:84
rti13::Double _positiveInfinity
Definition: fedtimeImpl.h:86
Definition: fedtimeImpl.h:19

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)