12 #ifndef DtReportMomExceptionInteraction_H_
13 #define DtReportMomExceptionInteraction_H_
15 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtReportMomExceptionInteraction;
24 typedef void (*DtReportMomExceptionInteractionCb)
25 (
const DtReportMomExceptionInteraction& inter,
void* usr);
28 class DT_DLL_LRC DtReportMomExceptionInteraction :
29 public DtReportInteraction
34 DtReportMomExceptionInteraction();
37 virtual ~DtReportMomExceptionInteraction();
40 DtReportMomExceptionInteraction(
41 const DtReportMomExceptionInteraction& orig);
44 DtReportMomExceptionInteraction& operator=(
45 const DtReportMomExceptionInteraction& orig);
53 virtual bool setFromPhvps(
const DtPhvps& phvps);
56 virtual bool parameterError()
const;
57 virtual void setParameterError(
bool data);
60 virtual std::wstring
const & serviceName()
const;
61 virtual void setServiceName(std::wstring
const & data);
64 virtual std::wstring
const & exception()
const;
65 virtual void setException(std::wstring
const & data);
70 static DtReportInteraction* create();
73 static void addCallback(DtMomInterCbMgr* callBackManager,
74 DtReportMomExceptionInteractionCb cb,
void* usr);
75 static void removeCallback(DtMomInterCbMgr* callBackManager,
76 DtReportMomExceptionInteractionCb cb,
void* usr);
81 virtual void encodeServiceName(
82 const DtMomInteraction& data,
87 virtual void encodeException(
88 const DtMomInteraction& data,
93 virtual void encodeParameterError(
94 const DtMomInteraction& data,
99 virtual void decodeServiceName(
100 DtMomInteraction* data,
105 virtual void decodeException(
106 DtMomInteraction* data,
111 virtual void decodeParameterError(
112 DtMomInteraction* data,
117 static const char* theInteractionName;
121 std::wstring myServiceName;
122 std::wstring myException;
123 bool myParameterError;
125 const char *SERVICE_PARAMETER_NAME;
126 const char *EXCEPTION_PARAMETER_NAME;
127 const char *ERROR_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56