![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2005 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: vlShmMessageQueue__rti__.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef vlShmMessageQueue__rti___H_ 00009 #define vlShmMessageQueue__rti___H_ 00010 00014 00015 00016 #include "rtiMsConfig.h" 00017 #include <iosfwd> 00018 00023 class DT_DLL_RTIUTIL DtMessageQueue__rti__ 00024 { 00025 00026 public: 00027 00028 DtMessageQueue__rti__(); 00029 virtual ~DtMessageQueue__rti__(); 00030 00031 private: 00032 00034 DtMessageQueue__rti__(const DtMessageQueue__rti__ &other); 00035 00037 DtMessageQueue__rti__& operator=(const DtMessageQueue__rti__ &other); 00038 00039 public: 00040 00042 virtual bool isEmpty() = 0; 00043 00045 virtual bool sendMessage(const void *message, unsigned int messageSize) = 0; 00046 00049 virtual void* message(unsigned int *outSize = 0) = 0; 00050 00051 00053 virtual std::ostream &printDataToStream(std::ostream &str) const = 0; 00054 00055 }; 00056 00057 std::ostream & operator << (std::ostream & str, const DtMessageQueue__rti__ &msg); 00058 00059 #endif 00060 00061