MAK RTIspy API Documentation for HLA 1516
assistantQueryMsg.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: assistantQueryMsg.h,v $ $Revision: 1.6 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef DtAssistantQueryMsg_H_
00010 #define DtAssistantQueryMsg_H_
00011 
00014 
00015 #include <vlutil/vlString.h>
00016 #include <vlutil/vlUtil.h>
00017 
00018 #include "assistantMsg.h"
00019 #include "netAssistantQueryMsg.h"
00020 
00021 class DtRtiAssistantPeer;
00022 class DtAssistantQueryMsg;
00023 class MAKRti::DtInetAddr;
00024 
00025 typedef void (*DtAssistantQueryCb)(const DtAssistantQueryMsg& inter, void* usr);
00026 
00030 class DT_DLL_ASSISTANT DtAssistantQueryMsg : public DtAssistantMsg
00031 {
00032 public:
00033 
00035    DtAssistantQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00036 
00037    DtAssistantQueryMsg(const DtNetAssistantQueryMsg* netRepMsg,
00038       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00039 
00041    virtual ~DtAssistantQueryMsg();
00042 
00044    virtual DtAssistantMsg* clone(bool copy = true) const;
00045 
00047    virtual void printData() const;
00048 
00049 public:
00050 
00052    static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial,
00053       DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00054 
00055    static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
00056 
00059    static void addCallback(DtRtiAssistantPeer* conn,
00060       DtAssistantQueryCb cb, void* usr);
00061    static void removeCallback(DtRtiAssistantPeer* conn,
00062       DtAssistantQueryCb cb, void* usr);
00063       
00064 protected:
00065 
00067    virtual DtNetAssistantQueryMsg* netAssistantQueryMsg();
00068    virtual const DtNetAssistantQueryMsg* netAssistantQueryMsg() const;
00069 
00071    virtual DtAssistantMsgKind internalMsgKind();
00072 
00074    virtual int minSize() const;
00075 
00076 };
00077 
00078 #endif // DtAssistantQueryMsg_H_

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)