00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2011 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00009 00010 00011 #pragma once 00012 00013 #include "remoteControlDomainInterface.h" 00014 #include "virtualConstructor.h" 00015 00016 namespace MAKLogger 00017 { 00018 00021 class DT_DLL_LGRSIM DtRemoteControlSimulationInterface : public DtRemoteControlDomainInterface 00022 { 00023 public: 00024 00025 DT_VIRTUAL_CTR(DtRemoteControlSimulationInterface,(DtRemoteControlInterface*)) 00026 00027 00028 virtual ~DtRemoteControlSimulationInterface(); 00029 00030 private: 00032 DtRemoteControlSimulationInterface(const DtRemoteControlSimulationInterface&); 00034 DtRemoteControlSimulationInterface& operator=(const DtRemoteControlSimulationInterface&); 00035 00036 public: 00037 00039 00040 00041 #if DtHLA 00042 virtual DtSequenceNumber loadSubscriptionListFileCommand( 00043 const DtString& filename, const DtEntityIdentifier& destination); 00044 #endif 00045 00047 00048 00050 virtual void processResponse(const DtLgrResponsePdu& responsePdu); 00051 00053 virtual void clearReceivedResponseCounts(); 00054 00055 public: 00056 00058 static const char* commandToString(int command); 00059 00060 protected: 00061 00062 00064 00065 00067 virtual void subscriptionListsChanged(const DtEntityIdentifier& source, 00068 const std::vector<DtString>& objectClasses, const std::vector<DtString>& interactionClasses); 00069 00072 virtual void subscriptionListsChanged( 00073 const std::vector<DtString>& objectClasses, const std::vector<DtString>& interactionClasses); 00074 00076 00077 protected: 00078 00079 int myReceivedSubscriptionListsChanged; 00080 }; 00081 }