12 #ifndef DtReportExceptionInteraction_H_
13 #define DtReportExceptionInteraction_H_
15 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
20 #include <vlutil/vlList.h>
22 class DtMomInterCbMgr;
23 class DtReportExceptionInteraction;
24 typedef void (*DtReportExceptionInteractionCb)
25 (
const DtReportExceptionInteraction& inter,
void* usr);
27 class DT_DLL_LRC DtReportExceptionInteraction :
28 public DtReportInteraction
33 DtReportExceptionInteraction();
36 virtual ~DtReportExceptionInteraction();
39 DtReportExceptionInteraction(
40 const DtReportExceptionInteraction& orig);
43 DtReportExceptionInteraction& operator=(
44 const DtReportExceptionInteraction& orig);
52 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual std::wstring
const & serviceName()
const;
56 virtual void setServiceName(std::wstring
const & data);
59 virtual std::wstring
const & exception()
const;
60 virtual void setException(std::wstring
const & data);
65 static DtReportInteraction* create();
68 static void addCallback(DtMomInterCbMgr* callBackManager,
69 DtReportExceptionInteractionCb cb,
void* usr);
70 static void removeCallback(DtMomInterCbMgr* callBackManager,
71 DtReportExceptionInteractionCb cb,
void* usr);
76 virtual void encodeServiceName(
77 const DtMomInteraction& data,
82 virtual void encodeException(
83 const DtMomInteraction& data,
88 virtual void decodeServiceName(
89 DtMomInteraction* data,
94 virtual void decodeException(
95 DtMomInteraction* data,
100 static const char* theInteractionName;
104 std::wstring myServiceName;
105 std::wstring myException;
107 const char *SERVICE_PARAMETER_NAME;
108 const char *EXCEPTION_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