MAK RTIspy API Documentation for HLA 1.3
assistantShowDialogMsg.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)