MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseHlaClass.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #if DtHLA
11 #ifndef baseHlaClass_H_
12 #define baseHlaClass_H_
13 
14 #include <lgrSim/baseHlaValue.h>
15 #include <vector>
16 
17 namespace MAKLogger
18 {
19 
22  template <typename ValueType>
23  class DtBaseHlaClass : virtual public DtBaseHlaValue
24  {
25  public:
26  typedef std::vector<ValueType> ValueVector;
27  typedef typename ValueVector::iterator iterator;
28  typedef typename ValueVector::const_iterator const_iterator;
29 
30  public:
31 
33  DtBaseHlaClass(const DtString& name,DtBaseHlaClass<ValueType>* baseClass,
34  DtLgrHlaHandle handle);
35 
37  DtBaseHlaClass(const DtString& name,const DtString& baseClassName,
38  DtLgrHlaHandle handle);
39 
43  DtBaseHlaClass(const DtBaseHlaClass<ValueType>& src);
44 
48  DtBaseHlaClass<ValueType>& operator=(const DtBaseHlaClass<ValueType>& src);
49 
51  virtual ~DtBaseHlaClass();
52 
54  inline const DtString& baseName() const;
55 
57  DtString simpleName() const;
58 
60  inline const char* baseName2print() const;
61 
65  void setBaseNameOnly(const DtString& name0);
66 
68 
69 
70  DtBaseHlaClass<ValueType>* baseClass();
71  const DtBaseHlaClass<ValueType>* baseClass() const;
73 
77  void setBaseClass(DtBaseHlaClass<ValueType>* baseClass);
78 
81  bool isOfClass( DtLgrHlaHandle handle ) const;
82 
85  bool isOfClass( const DtString& name ) const;
86 
88  bool isOfClass( const DtBaseHlaClass& baseClass) const;
89 
92  void addValue(const ValueType& value);
93 
95  void clearValues();
96 
100  int valueCount(bool thisClassOnly) const;
101 
106  int minHandle(bool thisClassOnly) const;
107 
112  int maxHandle(bool thisClassOnly) const;
113 
114 
116 
117  iterator begin();
118  const_iterator begin() const;
120 
122 
123  iterator end();
124  const_iterator end() const;
126 
127 
129 
130 
131 
132 
133  ValueType* findValueByName(const DtString& name,bool thisClassOnly);
134  const ValueType* findValueByName(const DtString& name,bool thisClassOnly) const;
136 
138 
139 
140 
141 
142  ValueType* findValueByHandle(DtLgrHlaHandle handle,bool thisClassOnly);
143  const ValueType* findValueByHandle(DtLgrHlaHandle handle,bool thisClassOnly) const;
145 
146  private:
147  DtString myBaseName;
148  DtBaseHlaClass<ValueType>* myBaseClass;
149  ValueVector myValues;
150  };
151 
152 }
153 
154 #define baseHlaClass_INC_
155 #include "baseHlaClass.inl"
156 #undef baseHlaClass_INC_
157 
158 #endif
159 #endif

Document ID: Generated on Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (www.mak.com)