MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseAttr1516.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef baseAttr1516_H_
10 #define baseAttr1516_H_
11 
12 #if DtHLA
13 #if DtHLA_1516
14 
15 #include <lgrSim/lgrSim.h>
17 #include <lgrSim/lgrHlaAttribute.h>
19 
20 #include <RTI/RTI1516.h>
21 #include <vl/rtiNamespace.h>
22 
23 class DtString;
24 
25 namespace MAKLogger
26 {
27 
28  class DtLgrOnlineFomDesc;
29  class DtBaseObjClassDesc;
30 
34  {
35  public:
37  DtBaseAttrDesc( const DtString& name,
38  DtLgrHlaHandle handle, const void* handCode, int codeSize );
40 
41  virtual ~DtBaseAttrDesc();
42 
44  DtBaseAttrDesc( const DtBaseAttrDesc& src );
45 
47  DtBaseAttrDesc& operator=( const DtBaseAttrDesc& src );
48 
49  public:
50 
52  RTI::AttributeHandle rtiHandle(const DtLgrOnlineFomDesc&) const;
53 
55  inline bool isSubscribedTo() const;
56 
58  inline void setIsSubscribedTo( bool onOff );
59 
60  inline bool isReliable() const;
61  inline void setIsReliable(bool reliable);
62 
63  inline bool isTimeStamped() const;
64  inline void setTimeStamped(bool timeStamped);
65 
68  inline DtLgrFomTransportType transportType() const;
69 
72  inline DtLgrFomOrderType orderType() const;
73  };
74 
75  inline bool DtBaseAttrDesc::isSubscribedTo() const
76  {
77  return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
78  }
79 
80  inline bool DtBaseAttrDesc::isReliable() const
81  {
82  return ( ( flags() & DtLgrFomDesc_Reliable ) != 0 );
83  }
84 
85  inline void DtBaseAttrDesc::setIsReliable(bool reliable)
86  {
87  if(reliable)
88  {
90  }
91  else
92  {
94  }
95  }
96 
97  inline bool DtBaseAttrDesc::isTimeStamped() const
98  {
99  return flags() & DtLgrFomDesc_TimeStamp;
100  }
101 
102  inline void DtBaseAttrDesc::setTimeStamped(bool timeStamped)
103  {
104  if(timeStamped)
105  {
107  }
108  else
109  {
111  }
112  }
113 
114  inline void DtBaseAttrDesc::setIsSubscribedTo( bool onOff )
115  {
116  if ( onOff )
117  {
119  }
120  else
121  {
123  }
124  }
125 
126 
128  {
129  if ( ( flags() & DtLgrFomDesc_Reliable ) != 0 )
130  {
131  return DtLgr_Reliable;
132  }
133  else
134  {
135  return DtLgr_BestEffort;
136  }
137  }
138 
139 
141  {
142  if ( ( flags() & DtLgrFomDesc_TimeStamp ) != 0 )
143  {
144  return DtLgr_TimeStamp;
145  }
146  else
147  {
148  return DtLgr_Receive;
149  }
150  }
151 
152 }
153 
154 #endif
155 #endif
156 #endif
Contains MAKLogger::DtBaseHla1516Value subclass of MAKLogger::DtBaseHlaValue.
Definition: baseHlaValue.h:33
DtU32 flags() const
Get the encoded flags.
Definition: baseHlaValue.h:89
void setTimeStamped(bool timeStamped)
Definition: baseAttr1516.h:102
Defines IMPORT/EXPORT macros for lgrSim library.
#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
void setIsReliable(bool reliable)
Definition: baseAttr1516.h:85
DtBaseAttrDesc is a descriptor of an HLA object attribute.
Definition: baseAttr1516.h:33
Contains MAKLogger::DtLgrVariableLengthData class.
An online fom description that has access to the RTI Ambassidor.
Definition: onlineFomDesc.h:34
bool isReliable() const
Definition: baseAttr1516.h:80
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
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
DtLgrFomTransportType
Definition: baseHlaValue.h:18
Base HLA 1516 value which includes flags and an encoded handle.
Definition: baseHla1516Value.h:24
bool isTimeStamped() const
Definition: baseAttr1516.h:97
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 Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)