MAK Data Logger API Documentation for DIS
baseIntDesc13.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 baseIntDesc13_H_
10 #define baseIntDesc13_H_
11 
12 #if DtHLA & !DtHLA_1516
13 
14 #include "lgrSim.h"
15 
16 #include "baseHlaClass.h"
17 #include "baseParam.h"
18 
19 #include <vl/rtiCompatibility.h>
20 #include <vl/rtiNamespace.h>
21 
22 class DtString;
23 class DtInterClassDesc;
24 
25 namespace MAKLogger
26 {
27  class DtLgrOnlineFomDesc;
28 
31  class DT_DLL_LGRSIM DtBaseInterClassDesc : public DtBaseHlaClass<DtBaseParamDesc>
32  {
33  public:
36  DtBaseInterClassDesc( const DtString& className,
37  DtBaseInterClassDesc* baseClass, DtLgrHlaHandle handle);
38 
41  DtBaseInterClassDesc( const DtString& className,
42  const DtString& baseClassName, DtLgrHlaHandle hand);
43 
45  DtBaseInterClassDesc( char*& bfr, int& bsz );
46 
48  virtual ~DtBaseInterClassDesc();
49 
51  DtBaseInterClassDesc( const DtBaseInterClassDesc& src );
52 
54  DtBaseInterClassDesc& operator=( const DtBaseInterClassDesc& src );
55 
57  RTI::InteractionClassHandle rtiHandle(const DtLgrOnlineFomDesc& fomDesc) const;
58 
60  inline bool isBaseClass() const;
61 
63  inline void setIsBaseClass(bool);
64 
66  inline bool isSubscribedTo() const;
67 
69  inline void setIsSubscribedTo( bool onOff );
70 
72  inline bool isFilteredClass() const;
73 
75  inline void setIsFilteredClass( bool onOff );
76 
88  int serialize( char*& bfr, int& bsz ) const;
89 
90  protected:
92  void resetAll();
93  int unserializeParameters( char* bfr, int bsz, int num );
94 
95  };
96 
97  inline bool DtBaseInterClassDesc::isBaseClass() const
98  {
99  return ( ( flags() & DtLgrFomDesc_IsBaseClass ) != 0 );
100  }
101 
102  inline void DtBaseInterClassDesc::setIsBaseClass(bool isBaseClass)
103  {
104  if(isBaseClass)
105  {
106  setFlags(flags() | DtLgrFomDesc_IsBaseClass);
107  }
108  else
109  {
110  setFlags(flags() & ~DtLgrFomDesc_IsBaseClass);
111  }
112  }
113 
114 
115  inline bool DtBaseInterClassDesc::isSubscribedTo() const
116  {
117  return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
118  }
119 
120 
121  inline void DtBaseInterClassDesc::setIsSubscribedTo( bool onOff )
122  {
123  if(onOff)
124  {
125  setFlags(flags() | DtLgrFomDesc_IsSubscribed);
126  }
127  else
128  {
129  setFlags(flags() & ~DtLgrFomDesc_IsSubscribed);
130  }
131  }
132 
133 
134  inline bool DtBaseInterClassDesc::isFilteredClass() const
135  {
136  return ( ( flags() & DtLgrFomDesc_IsFiltered ) != 0 );
137  }
138 
139 
140  inline void DtBaseInterClassDesc::setIsFilteredClass( bool onOff )
141  {
142  if(onOff)
143  {
144  setFlags(flags() | DtLgrFomDesc_IsFiltered);
145  }
146  else
147  {
148  setFlags(flags() & ~DtLgrFomDesc_IsFiltered);
149  }
150  }
151 
152 }
153 
154 #endif
155 #endif

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)