MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
alert.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: alert.h,v $ $Revision: 1.9 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtAlertInteraction_H_
13 #define DtAlertInteraction_H_
14 #ifdef DtMOM
15 #ifdef DtIFSPEC13
16 
17 #include "rtiMsConfig.h"
18 #include "internalTypes.h"
19 #include "mInteraction.h"
20 #include <vlutil/vlList.h>
21 
22 class DtMomInterCbMgr;
23 class DtAlertInteraction;
24 typedef void (*DtAlertInteractionCb)
25  (const DtAlertInteraction& inter, void* usr);
26 
27 class DT_DLL_LRC DtAlertInteraction :
28  public DtReportInteraction
29 {
30 public:
31 
33  DtAlertInteraction();
34 
36  virtual ~DtAlertInteraction();
37 
39  DtAlertInteraction(
40  const DtAlertInteraction& orig);
41 
43  DtAlertInteraction& operator=(
44  const DtAlertInteraction& orig);
45 
48  virtual const DtPhvps& phvps();
49 
52  virtual bool setFromPhvps(const DtPhvps& phvps);
53 
55  virtual long alertID() const;
56  virtual void setAlertID(long data);
57 
59  virtual enum DtMomAlertTypes alertSeverity() const;
60  virtual void setAlertSeverity(enum DtMomAlertTypes data);
61 
63  virtual MAKRti::DtString const & alertDescription() const;
64  virtual void setAlertDescription(MAKRti::DtString const & data);
65 
66 
67 public:
69  static DtReportInteraction* create();
70 
72  static void addCallback(DtMomInterCbMgr* callBackManager,
73  DtAlertInteractionCb cb, void* usr);
74  static void removeCallback(DtMomInterCbMgr* callBackManager,
75  DtAlertInteractionCb cb, void* usr);
76 
77 protected:
78 
80  virtual void encodeAlertID(
81  const DtMomInteraction& data,
82  DtPhvps* parameters,
83  DtParameterHandle parameterHandle);
84 
86  virtual void encodeAlertSeverity(
87  const DtMomInteraction& data,
88  DtPhvps* parameters,
89  DtParameterHandle parameterHandle);
90 
92  virtual void encodeAlertDescription(
93  const DtMomInteraction& data,
94  DtPhvps* parameters,
95  DtParameterHandle parameterHandle);
96 
98  virtual void decodeAlertID(
99  DtMomInteraction* data,
100  const DtPhvps& parameters,
101  int index);
102 
104  virtual void decodeAlertSeverity(
105  DtMomInteraction* data,
106  const DtPhvps& parameters,
107  int index);
108 
110  virtual void decodeAlertDescription(
111  DtMomInteraction* data,
112  const DtPhvps& parameters,
113  int index);
114 
115 public:
116  static const char* theInteractionName;
117 
118 protected:
120  long myAlertID;
121  enum DtMomAlertTypes myAlertSeverity;
122  MAKRti::DtString myServiceName;
123  MAKRti::DtString myAlertDescription;
124 
125  const char *ALERT_I_D_PARAMETER_NAME;
126  const char *ALERT_SEVERITY_PARAMETER_NAME;
127  const char *ALERT_DESCRIPTION_PARAMETER_NAME;
128 
129 };
130 
131 #endif
132 #endif
133 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)