![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtVrfSpotReportVisualHandler.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00014 00015 #pragma once 00016 00017 #include <vrfGuiCore/vrfGuiCore.h> 00018 #include <vrfGuiCore/DtSpotReportVisualHandler.h> 00019 00020 #include <string> 00021 00022 namespace makVrv 00023 { 00024 class DtBaseConnection; 00025 class DtStateListener; 00026 } 00027 00028 namespace makVrf 00029 { 00030 class DtVrfSpotReportVisualizer; 00031 00032 class DT_DLL_VRFGUICORE DtVrfSpotReportVisualHandler : public DtSpotReportVisualHandler 00033 { 00034 public: 00035 DtVrfSpotReportVisualHandler(makVrv::DtDe&, makVrv::DtUniqueID id); 00036 virtual ~DtVrfSpotReportVisualHandler(); 00037 00039 virtual void update(const DtSpotReportState& s, makVrv::DtUniqueID id); 00040 00041 static std::string handlerType(); 00042 00043 protected: 00045 virtual void createVisualizer(); 00046 00049 virtual makVrv::DtStateListener* createSpotReportListener(const DtSpotReportState& s, makVrv::DtUniqueID id); 00050 00051 virtual void slot_onSpotReportsSelectableChanged(bool); 00052 00053 protected: 00054 makVrv::DtStateListener* mySpotReportListener; 00055 DtVrfSpotReportVisualizer* mySpotReportVisualizer; 00056 makVrv::DtBaseConnection* mySimulation; 00057 }; 00058 00059 class DT_DLL_VRFGUICORE DtVrfSpotReportVisualHandlerCreator : public DtSpotReportVisualHandlerCreatorInterface 00060 { 00061 public: 00062 virtual ~DtVrfSpotReportVisualHandlerCreator(); 00063 00064 virtual DtSpotReportVisualHandler* create(makVrv::DtDe&, makVrv::DtUniqueID); 00065 }; 00066 }