MAK Data Logger API Documentation for DIS
 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-2024 MAK Technologies, Inc
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 
33  class DT_DLL_LGRSIM DtBaseAttrDesc : public DtBaseHla1516Value
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  {
89  setFlags(flags() | DtLgrFomDesc_Reliable);
90  }
91  else
92  {
93  setFlags(flags() & ~DtLgrFomDesc_Reliable);
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  {
106  setFlags(flags() | DtLgrFomDesc_TimeStamp);
107  }
108  else
109  {
110  setFlags(flags() & ~DtLgrFomDesc_TimeStamp);
111  }
112  }
113 
114  inline void DtBaseAttrDesc::setIsSubscribedTo( bool onOff )
115  {
116  if ( onOff )
117  {
118  setFlags(flags() | DtLgrFomDesc_IsSubscribed);
119  }
120  else
121  {
122  setFlags(flags() & ~DtLgrFomDesc_IsSubscribed);
123  }
124  }
125 
126 
127  inline DtLgrFomTransportType DtBaseAttrDesc::transportType() const
128  {
129  if ( ( flags() & DtLgrFomDesc_Reliable ) != 0 )
130  {
131  return DtLgr_Reliable;
132  }
133  else
134  {
135  return DtLgr_BestEffort;
136  }
137  }
138 
139 
140  inline DtLgrFomOrderType DtBaseAttrDesc::orderType() const
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.
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtLgrVariableLengthData class.
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...

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)