![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: $ $Revision: $ $State: $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCoreQt/vrvCoreQt.h> 00015 #include <vrvCore/DtUniqueID.h> 00016 00017 namespace makVrv 00018 { 00022 class DT_DLL_VRVCOREQT DtTacticalGraphicOverlayTreeInterface 00023 { 00024 public: 00025 DtTacticalGraphicOverlayTreeInterface(); 00026 00027 virtual ~DtTacticalGraphicOverlayTreeInterface(); 00028 00031 virtual void clearOverlays() = 0; 00032 00034 virtual void addOverlay(const std::string& name) = 0; 00035 00038 virtual void collapseOverlay(const std::string& name) = 0; 00039 00042 virtual void expandOverlay(const std::string& name) = 0; 00043 00045 virtual void removeOverlay(const std::string& name) = 0; 00046 00050 virtual void addTacticalGraphic(const DtUniqueID& id, 00051 const std::string& name, const std::string& ovrName) = 0; 00052 00055 virtual void moveTacticalGraphic(const DtUniqueID& id, 00056 const std::string& toOvrName) = 0; 00057 00059 virtual void renameTacticalGraphic(const DtUniqueID& id, 00060 const std::string& newName) = 0; 00061 00063 virtual void removeTacticalGraphic(const DtUniqueID& id) = 0; 00064 00067 virtual void setTacticalGraphicSelected(const DtUniqueID& id, 00068 bool flag) = 0; 00069 00072 virtual void setOverlayLayerVisible(const std::string& overlay, bool b) = 0; 00073 00075 boost::signal<void (const std::string&, bool)> signal_filterStatusChanged; 00076 00079 boost::signal<void (const std::string&, bool)> 00080 signal_overlayVisibilityChanged; 00081 00084 boost::signal<void (const DtUniqueID&, bool)> 00085 signal_tacticalGraphicVisibilityChanged; 00086 00088 boost::signal<void (bool)> signal_showEmptyOverlays; 00089 00091 boost::signal<void (const std::string&)> signal_overlaySelected; 00092 00095 boost::signal<void (const DtUniqueID&)> signal_tacticalGraphicSelected; 00096 00097 }; 00098 } 00099