MAK RTIspy API Documentation for HLA Evolved
 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_

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)