MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseObjDesc13.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 baseObjDesc13_H_
10 #define baseObjDesc13_H_
11 
12 #if DtHLA & !DtHLA_1516
13 
14 #include <lgrSim/lgrSim.h>
15 
16 #include <lgrSim/baseAttr13.h>
17 #include "baseHlaClass.h"
18 #include <lgrSim/lgrHlaAttribute.h>
20 
21 #include <vlutil/vlString.h>
22 
23 class DtObjClassDesc;
24 
25 namespace MAKLogger
26 {
27 
28  class DtLgrOnlineFomDesc;
29 
32  class DT_DLL_LGRSIM DtBaseObjClassDesc : public DtBaseHlaClass<DtBaseAttrDesc>
33  {
34 
35  public:
38  DtBaseObjClassDesc( const DtString& className,
39  DtBaseObjClassDesc* baseClass, unsigned int hand);
41 
42  DtBaseObjClassDesc( const DtString& className,
43  const DtString& baseClassName, unsigned int hand);
44 
46  DtBaseObjClassDesc( char*& bfr, int& bsz );
47 
49  virtual ~DtBaseObjClassDesc();
50 
52  DtBaseObjClassDesc( const DtBaseObjClassDesc& src );
53 
55  DtBaseObjClassDesc& operator=( const DtBaseObjClassDesc& src );
56 
57  public:
58 
60  RTI::ObjectClassHandle rtiHandle(const DtLgrOnlineFomDesc& fomDesc) const;
61 
63  inline bool isBaseClass() const;
64 
66  inline void setIsBaseClass(bool isBaseClass);
67 
69  inline bool isSubscribedTo() const;
71  inline void setIsSubscribedTo( bool onOff );
72 
74  inline bool isFilteredClass() const;
76  inline void setIsFilteredClass( bool onOff );
77 
88  int serialize( char*& bfr, int& bsz ) const;
89 
90  protected:
92  void resetAll();
93 
94  int unserializeAttributes( char* bfr, int bsz, int num );
95 
96  };
97 
98  inline void DtBaseObjClassDesc::setIsBaseClass(bool isBaseClass)
99  {
100  if(isBaseClass)
101  {
102  setFlags(flags() | DtLgrFomDesc_IsBaseClass);
103  }
104  else
105  {
106  setFlags(flags() & ~DtLgrFomDesc_IsBaseClass);
107  }
108  }
109 
110  inline bool DtBaseObjClassDesc::isBaseClass() const
111  {
112  return ( ( flags() & DtLgrFomDesc_IsBaseClass ) != 0 );
113  }
114 
115 
116  inline bool DtBaseObjClassDesc::isSubscribedTo() const
117  {
118  return ( ( flags() & DtLgrFomDesc_IsSubscribed ) != 0 );
119  }
120 
121 
122  inline void DtBaseObjClassDesc::setIsSubscribedTo( bool onOff )
123  {
124  if ( onOff )
125  {
126  setFlags(flags() | DtLgrFomDesc_IsSubscribed);
127 
128  }
129  else
130  {
131  setFlags(flags() & ~DtLgrFomDesc_IsSubscribed);
132  }
133  }
134 
135  inline bool DtBaseObjClassDesc::isFilteredClass() const
136  {
137  return ( ( flags() & DtLgrFomDesc_IsFiltered ) != 0 );
138  }
139 
140  inline void DtBaseObjClassDesc::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 Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)