MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
lgrSim
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 Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (
www.mak.com
)