VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmsgs
signalMessageParams.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: signalMessageParams.h,v $ $Revision: 1.4 $ $State: Exp $
7
*******************************************************************************/
8
12
13
#ifndef DtVrfSignalMessageParams_h
14
#define DtVrfSignalMessageParams_h
15
16
#include "
vrfmsgs/vrfmsgsDefines.h
"
17
18
#include <string>
19
#include <map>
20
21
class
DT_DLL_vrfmsgs
DtVrfSignalMessageParamField
22
{
23
public
:
24
DtVrfSignalMessageParamField
(
const
char
* pName=NULL);
25
virtual
~
DtVrfSignalMessageParamField
();
26
27
DtVrfSignalMessageParamField
(
const
DtVrfSignalMessageParamField
& orig);
28
const
DtVrfSignalMessageParamField
& operator=(
const
DtVrfSignalMessageParamField
& orig);
29
30
virtual
DtVrfSignalMessageParamField
* clone()
const
;
31
32
const
std::string& name()
const
;
33
void
setName(
const
std::string& sName);
34
35
protected
:
36
37
std::string
myName
;
38
};
39
40
template
<
class
T>
41
class
DtVrfSignalMessageParamFieldImpl
:
public
DtVrfSignalMessageParamField
42
{
43
public
:
44
DtVrfSignalMessageParamFieldImpl
(
const
char
* pName=NULL);
45
virtual
~DtVrfSignalMessageParamFieldImpl
();
46
47
DtVrfSignalMessageParamFieldImpl
(
const
DtVrfSignalMessageParamFieldImpl<T>
& orig);
48
const
DtVrfSignalMessageParamFieldImpl<T>
&
operator=
(
const
DtVrfSignalMessageParamFieldImpl<T>
& orig);
49
50
virtual
DtVrfSignalMessageParamField
*
clone
()
const
;
51
52
const
T&
value
()
const
;
53
void
setValue
(
const
T& val);
54
55
protected
:
56
57
T
myValue
;
58
};
59
61
class
DT_DLL_vrfmsgs
DtVrfSignalMessageParams
62
{
63
public
:
64
65
typedef
std::map<std::string, DtVrfSignalMessageParamField*>
FieldMap
;
66
67
public
:
69
DtVrfSignalMessageParams
();
70
72
virtual
~
DtVrfSignalMessageParams
();
73
75
DtVrfSignalMessageParams
(
const
DtVrfSignalMessageParams
& orig);
76
78
const
DtVrfSignalMessageParams
& operator=(
const
DtVrfSignalMessageParams
& orig);
79
81
virtual
DtVrfSignalMessageParams
* clone()
const
;
82
83
public
:
84
86
void
addExtendedField(
const
DtVrfSignalMessageParamField
& field);
87
89
virtual
void
clearExtensions();
90
92
const
DtVrfSignalMessageParamField
* extendedField(
const
std::string& sName)
const
;
93
96
const
DtVrfSignalMessageParams::FieldMap
& extendedFields()
const
;
97
DtVrfSignalMessageParams::FieldMap
& extendedFields();
99
100
protected
:
101
102
FieldMap
myExtendedFields
;
103
};
104
105
inline
const
std::string&
DtVrfSignalMessageParamField::name
()
const
106
{
107
return
(
myName
);
108
}
109
110
inline
void
DtVrfSignalMessageParamField::setName
(
const
std::string& sName)
111
{
112
myName
= sName;
113
}
114
115
#include "vrfmsgs/signalMessageParams.inl"
116
117
118
#endif
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)