![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2009 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantShowDialogMsg.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef assistantShowDialogMsg_H_ 00013 #define assistantShowDialogMsg_H_ 00014 00017 00018 #include "assistantMsg.h" 00019 #include "netAssistantShowDialogMsg.h" 00020 00021 class DtAssistantShowDialogMsg; 00022 class DtRtiAssistantServer; 00023 class DtAssistantMsgQueue; 00024 00025 typedef void (*DtAssistantShowDialogMsgCb)(const DtAssistantShowDialogMsg& inter, void* usr); 00026 00027 00028 00032 class DT_DLL_ASSISTANT DtAssistantShowDialogMsg : public DtAssistantMsg 00033 { 00034 00035 public: 00036 00037 enum DtAssistantShowDialogEnum 00038 { 00039 DoNotShowDialog, 00040 ShowConnections, 00041 ShowNotificationHistory, 00042 ShowFederations, 00043 ShowNetworkComponents, 00044 ShowMessageDump 00045 }; 00046 00048 DtAssistantShowDialogMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00049 00051 DtAssistantShowDialogMsg(const DtNetAssistantShowDialogMsg* netRep, 00052 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00053 00054 DtAssistantShowDialogMsg( DtAssistantShowDialogEnum showDialog, 00055 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00056 00058 virtual ~DtAssistantShowDialogMsg(); 00059 00061 virtual DtAssistantMsg* clone(bool copy = true) const; 00062 00064 virtual void setShowDialog(DtAssistantShowDialogEnum showDialog); 00065 virtual DtAssistantShowDialogEnum showDialog() const; 00066 00068 virtual void printData() const; 00069 00070 public: 00071 00073 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00074 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00075 00077 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00078 00080 static void addCallback(DtRtiAssistantServer* conn, 00081 DtAssistantShowDialogMsgCb cb, void* usr); 00082 static void removeCallback(DtRtiAssistantServer* conn, 00083 DtAssistantShowDialogMsgCb cb, void* usr); 00084 00085 protected: 00086 00088 virtual DtNetAssistantShowDialogMsg* netAssistantShowDialogMsg(); 00089 virtual const DtNetAssistantShowDialogMsg* netAssistantShowDialogMsg() const; 00090 00092 virtual DtAssistantMsgKind internalMsgKind(); 00093 00095 virtual int minSize() const; 00096 00097 }; 00098 00099 #endif