![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2004 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: querySaveStatusMsg.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtQuerySaveStatusMsg_H_ 00013 #define DtQuerySaveStatusMsg_H_ 00014 00015 #include "rtiMsg.h" 00016 #include "netNullMsg.h" 00017 00018 class DtConnectionMgr; 00019 class DtQuerySaveStatusMsg; 00020 typedef void (*DtQuerySaveStatusMsgCb)(const DtQuerySaveStatusMsg& msg, void* usr); 00021 00022 class DT_DLL_LRC DtQuerySaveStatusMsg : public DtRtiMsg 00023 { 00024 public: 00025 00027 DtQuerySaveStatusMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00028 00030 DtQuerySaveStatusMsg(const DtNetNullMsg* netRep, 00031 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00032 00034 virtual ~DtQuerySaveStatusMsg(); 00035 00037 virtual DtRtiMsg* clone(bool copy = true) const; 00038 00040 virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const; 00041 00042 public: 00043 00045 static void addCallback(DtConnectionMgr *conn, 00046 DtQuerySaveStatusMsgCb cb, void *usr); 00047 static void removeCallback(DtConnectionMgr *conn, 00048 DtQuerySaveStatusMsgCb cb, void *usr); 00049 00051 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00052 00054 static DtRtiMsg* create(const DtNetMsgHeader* initial, 00055 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00056 00057 protected: 00058 00060 virtual DtNetNullMsg* netNullMsg(); 00061 virtual const DtNetNullMsg* netNullMsg() const; 00062 00064 virtual DtRtiMsgKind internalDtRtiMsgKind(); 00065 00067 virtual int minSize() const; 00068 00069 }; 00070 00071 #endif 00072