MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseAttr13.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2024 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef baseAttr13_H_
10 #define baseAttr13_H_
11 
12 #if DtHLA
13 #if !DtHLA_1516
14 
15 #include "RTI.hh"
16 #include <lgrSim/baseHlaValue.h>
17 
18 class DtString;
19 
20 namespace MAKLogger
21 {
22 
25  class DT_DLL_LGRSIM DtBaseAttrDesc : public DtBaseHlaValue
26  {
27  public:
29  DtBaseAttrDesc( const DtString& name,DtLgrHlaHandle handle );
30 
32  virtual ~DtBaseAttrDesc();
33 
35  DtBaseAttrDesc( const DtBaseAttrDesc& src );
36 
38  DtBaseAttrDesc& operator=( const DtBaseAttrDesc& src );
39 
40  public:
41 
43  RTI::AttributeHandle rtiHandle(const DtLgrOnlineFomDesc&) const;
44 
46  inline bool isSubscribedTo() const;
47 
49  inline void setIsSubscribedTo( bool onOff );
50 
51  inline bool isReliable() const;
52  inline void setIsReliable(bool reliable);
53 
54  inline bool isTimeStamped() const;
55  inline void setTimeStamped(bool timeStamped);
56 
59  inline DtLgrFomTransportType transportType() const;
60 
63  inline DtLgrFomOrderType orderType() const;
64  };
65 
66 
67  inline bool DtBaseAttrDesc::isSubscribedTo() const
68  {
69  return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
70  }
71 
72 
73  inline void DtBaseAttrDesc::setIsSubscribedTo( bool onOff )
74  {
75  if ( onOff )
76  {
78  }
79  else
80  {
82  }
83  }
84 
85 
87  {
88  if ( ( flags() & DtLgrFomDesc_Reliable ) != 0 )
89  {
90  return DtLgr_Reliable;
91  }
92  else
93  {
94  return DtLgr_BestEffort;
95  }
96  }
97 
98 
100  {
101  if ( ( flags() & DtLgrFomDesc_TimeStamp ) != 0 )
102  {
103  return DtLgr_TimeStamp;
104  }
105  else
106  {
107  return DtLgr_Receive;
108  }
109  }
110 }
111 
112 #endif
113 #endif
114 #endif
115 
116 
Definition: baseHlaValue.h:33
Contains MAKLogger::DtBaseHlaValue class.
DtU32 flags() const
Get the encoded flags.
Definition: baseHlaValue.h:89
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DtLgrFomOrderType orderType() const
Returns the order type (i.e., &quot;receive order&quot;, &quot;time stamp order&quot;) for this attribute.
Definition: baseAttr1516.h:140
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
Definition: baseHlaValue.h:27
Definition: baseHlaValue.h:20
DtLgrFomTransportType transportType() const
Returns the transport type (i.e., &quot;best effort&quot;, &quot;reliable&quot;) for this attribute.
Definition: baseAttr1516.h:127
DtLgrFomTransportType
Definition: baseHlaValue.h:18
void setIsSubscribedTo(bool onOff)
Toggle on/off the subscription to this object attribute.
Definition: baseAttr1516.h:114
Definition: baseHlaValue.h:21
void setFlags(DtU32)
Set the encoded flags.
Definition: baseHlaValue.h:94
Definition: baseHlaValue.h:38
Definition: baseHlaValue.h:26
DtLgrFomOrderType
Definition: baseHlaValue.h:24
Definition: baseHlaValue.h:35
bool isSubscribedTo() const
Is this object attribute subscribed to.
Definition: baseAttr1516.h:75

Document ID: Generated on Fri May 31 15:45:35 EDT 2024 from SVN revision 266500
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)