12 #ifndef DtAlertInteraction_H_
13 #define DtAlertInteraction_H_
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtAlertInteraction;
24 typedef void (*DtAlertInteractionCb)
25 (
const DtAlertInteraction& inter,
void* usr);
28 public DtReportInteraction
36 virtual ~DtAlertInteraction();
40 const DtAlertInteraction& orig);
43 DtAlertInteraction& operator=(
44 const DtAlertInteraction& orig);
48 virtual const DtPhvps& phvps();
52 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual long alertID()
const;
56 virtual void setAlertID(
long data);
59 virtual enum DtMomAlertTypes alertSeverity()
const;
60 virtual void setAlertSeverity(
enum DtMomAlertTypes data);
63 virtual MAKRti::DtString
const & alertDescription()
const;
64 virtual void setAlertDescription(MAKRti::DtString
const & data);
69 static DtReportInteraction* create();
72 static void addCallback(DtMomInterCbMgr* callBackManager,
73 DtAlertInteractionCb cb,
void* usr);
74 static void removeCallback(DtMomInterCbMgr* callBackManager,
75 DtAlertInteractionCb cb,
void* usr);
80 virtual void encodeAlertID(
81 const DtMomInteraction& data,
86 virtual void encodeAlertSeverity(
87 const DtMomInteraction& data,
92 virtual void encodeAlertDescription(
93 const DtMomInteraction& data,
98 virtual void decodeAlertID(
99 DtMomInteraction* data,
100 const DtPhvps& parameters,
104 virtual void decodeAlertSeverity(
105 DtMomInteraction* data,
106 const DtPhvps& parameters,
110 virtual void decodeAlertDescription(
111 DtMomInteraction* data,
112 const DtPhvps& parameters,
116 static const char* theInteractionName;
121 enum DtMomAlertTypes myAlertSeverity;
122 MAKRti::DtString myServiceName;
123 MAKRti::DtString myAlertDescription;
125 const char *ALERT_I_D_PARAMETER_NAME;
126 const char *ALERT_SEVERITY_PARAMETER_NAME;
127 const char *ALERT_DESCRIPTION_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38