00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00009 00010 #ifndef hlaMessageIOInfo_H_ 00011 #define hlaMessageIOInfo_H_ 00012 00013 #if DtHLA 00014 00015 #include "lgrSim.h" 00016 #include "messageIoInfo.h" 00017 #include "virtualConstructor.h" 00018 00019 #include <list> 00020 00021 namespace MAKLogger 00022 { 00023 class DtBaseFomDesc; 00024 00025 class DT_DLL_LGRSIM DtLgrHlaMessageIOInfo : public DtMessageIOInfo 00026 { 00027 public: 00028 00031 DT_VIRTUAL_CTR(DtLgrHlaMessageIOInfo,(DtMessageIOInfo::IO_Type ioType,DtBaseFomDesc* fom)) 00032 00033 00034 virtual ~DtLgrHlaMessageIOInfo(); 00035 00037 00038 virtual DtBaseFomDesc& fom(); 00039 virtual const DtBaseFomDesc& fom() const; 00041 00043 virtual void setFom(const DtBaseFomDesc& fom); 00044 00046 virtual DtMessageIOInfo::IO_Type ioType() const; 00047 00049 virtual DtString protocol() const; 00050 00052 virtual bool dataCompatible(const DtMessageIOInfo* info) const; 00053 00054 protected: 00055 00056 DtMessageIOInfo::IO_Type myIoType; 00057 DtBaseFomDesc* myFom; 00058 }; 00059 00060 } 00061 00062 #endif 00063 #endif