13 #ifndef DtSetExceptionLoggingInteraction_H_
14 #define DtSetExceptionLoggingInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtSetExceptionLoggingInteraction;
23 typedef void (*DtSetExceptionLoggingInteractionCb)
24 (
const DtSetExceptionLoggingInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtSetExceptionLoggingInteraction :
27 public DtAdjustInteraction
32 DtSetExceptionLoggingInteraction();
35 virtual ~DtSetExceptionLoggingInteraction();
38 DtSetExceptionLoggingInteraction(
39 const DtSetExceptionLoggingInteraction& orig);
42 DtSetExceptionLoggingInteraction& operator=(
43 const DtSetExceptionLoggingInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual bool loggingState()
const;
55 virtual void setLoggingState(
bool data);
60 static DtAdjustInteraction* create();
63 static void addCallback(DtMomInterCbMgr* callBackManager,
64 DtSetExceptionLoggingInteractionCb cb,
void* usr);
65 static void removeCallback(DtMomInterCbMgr* callBackManager,
66 DtSetExceptionLoggingInteractionCb cb,
void* usr);
71 virtual void encodeLoggingState(
72 const DtMomInteraction& data,
77 virtual void decodeLoggingState(
78 DtMomInteraction* data,
79 const DtPhvps& parameters,
83 static const char* theInteractionName;
88 bool myReceivedLoggingState;
90 const char *LOGGING_STATE_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38