VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSignalMessageParams.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 
22 {
23 public:
24  DtVrfSignalMessageParamField(const char* pName=NULL);
26 
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>
42 {
43 public:
44  DtVrfSignalMessageParamFieldImpl(const char* pName=NULL);
46 
49 
50  virtual DtVrfSignalMessageParamField* clone() const;
51 
52  const T& value() const;
53  void setValue(const T& val);
54 
55 protected:
56 
58 };
59 
62 {
63 public:
64 
65  typedef std::map<std::string, DtVrfSignalMessageParamField*> FieldMap;
66 
67 public:
70 
72  virtual ~DtVrfSignalMessageParams();
73 
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 
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/vrfSignalMessageParams.inl"
116 
117 
118 #endif
Abstraction layer for message params.
Definition: vrfSignalMessageParams.h:61
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
const std::string & name() const
Definition: vrfSignalMessageParams.h:105
T myValue
Definition: vrfSignalMessageParams.h:57
Definition: vrfSignalMessageParams.h:21
DtVrfSignalMessageParamFieldImpl(const char *pName=NULL)
virtual DtVrfSignalMessageParamField * clone() const
Definition: vrfSignalMessageParams.h:41
void setName(const std::string &sName)
Definition: vrfSignalMessageParams.h:110
std::map< std::string, DtVrfSignalMessageParamField * > FieldMap
Definition: vrfSignalMessageParams.h:65
const DtVrfSignalMessageParamFieldImpl< T > & operator=(const DtVrfSignalMessageParamFieldImpl< T > &orig)
std::string myName
Definition: vrfSignalMessageParams.h:37
FieldMap myExtendedFields
Definition: vrfSignalMessageParams.h:102

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)