MAK Data Logger API Documentation for HLA
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.h"
16 #include "lgrVariableLengthData.h"
17 #include "lgrHlaAttribute.h"
18 #include "baseHla1516Value.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

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)