00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #if DtHLA 00010 00011 #pragma once 00012 00013 #include <lgrHlaSimManager.h> 00014 #include "sampleDdm.h" 00015 #include "hlaGenericPublisher.h" 00016 00017 namespace MAKLogger 00018 { 00019 00020 class DT_DLL_SAMPLE_DDM DtLgrHlaDdmSimulationManager : public DtLgrHlaSimulationManager 00021 { 00022 public: 00023 00024 // Constructor 00025 DtLgrHlaDdmSimulationManager(DtLogger& logger, 00026 DtLgrHlaSimDriver* simDriver); 00027 00028 // Destructor 00029 virtual ~DtLgrHlaDdmSimulationManager(); 00030 00031 00033 virtual bool connect(DtExerciseConnInitializer& initializer); 00034 00036 virtual void disconnect(); 00037 00038 public: 00039 00040 static DtLgrHlaSimulationManager* create(DtLogger& logger, 00041 DtLgrHlaSimDriver* simDriver); 00042 00043 protected: 00044 00045 // Initialize the publication lists 00046 virtual void initializePublicationLists(); 00047 00048 00049 protected: 00050 00051 // Map class names to the region set names in the publication list. 00052 // The base class publication list will map object names to region set names. 00053 std::map<DtString, DtString> myPublicationClassNameList; 00054 00055 }; 00056 00057 } 00058 #endif // DtHLA