![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: metadataTimeStamp.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef DtRtiMtdTimeStamp_H_ 00010 #define DtRtiMtdTimeStamp_H_ 00011 00016 00017 #include "metadata.h" 00018 #include <vlutil/vlTime.h> 00019 00020 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00021 #include <RTI/Handle.h> 00022 #else 00023 #ifdef DtIFSPEC13DLC 00024 #include "RTI13.h" 00025 #else 00026 #include "RTI.hh" 00027 #endif 00028 #endif 00029 00030 class DT_DLL_LRC DtRtiMtdTimeStamp : public DtRtiMetadata 00031 { 00032 00033 public: 00034 00036 DtRtiMtdTimeStamp( DtMetadataType type, caddr_t msg ); 00037 DtRtiMtdTimeStamp( DtMetadataType type, DtRtiMsg* msg ); 00038 00040 virtual ~DtRtiMtdTimeStamp(); 00041 00042 private: 00043 00045 DtRtiMtdTimeStamp(const DtRtiMtdTimeStamp &); 00046 00048 DtRtiMtdTimeStamp& operator=(const DtRtiMtdTimeStamp &); 00049 00050 public: 00051 00055 virtual bool get( MAKRti::DtTime& stamp ) const; 00056 00060 virtual bool set( const MAKRti::DtTime& timeStamp ); 00061 00064 virtual DtMetadataType getType() const; 00065 00066 public: 00067 00071 static bool get( DtMetadataType type , char const* msg, 00072 MAKRti::DtTime& stamp ); 00073 00074 protected: 00075 00076 static const unsigned int theSizeOfASingleEntry; 00077 const unsigned int myPayloadAlignment; 00078 00079 }; 00080 00081 #endif //! DtRtiMtdTimeStamp_H_