17 #include <QtCore/QString>
27 class DtSharedSettingsManager;
32 class DtVrfStateViewCollectionManager;
33 class DtVrfSelectionFilter;
41 DisableRename = 0x00000001,
42 DisableSelection = 0x00000002,
43 DisableMove = 0x00000004,
44 IsPersistent = 0x00000008,
45 DisplayIcon = 0x00000010,
46 CanUnlockOverlay = 0x00000020
60 static const int AllVisible = 2;
61 static const int SomeVisible = 1;
62 static const int AllHidden = 0;
75 virtual void setOrganizedOverlayAvailable(
const std::string& layerName,
bool b);
76 virtual bool alwaysAvailable(
const std::string& layerName)
const;
80 virtual void setOverlayLayerVisible(
const std::string& name,
bool);
83 virtual void slot_onElementAttributesChanged(
87 virtual int overlayVisibilityState(
const std::string&);
94 virtual void setCanRenameOverlay(
const std::string&,
bool);
95 virtual bool canRenameOverlay(
const std::string&);
97 virtual void setCanSelectOverlay(
const std::string&,
bool);
98 virtual bool canSelectOverlay(
const std::string&);
100 virtual void setCanMoveFromOverlay(
const std::string&,
bool);
101 virtual bool canMoveFromOverlay(
const std::string&);
103 virtual void setDisplayIcon(
const std::string&,
bool);
104 virtual bool displayIcon(
const std::string&);
106 virtual void setIsPersistentOverlay(
const std::string&,
bool);
107 virtual bool isPersistentOverlay(
const std::string&);
109 virtual void setCanUnlockOverlay(
const std::string&,
bool);
110 virtual bool canUnlockOverlay(
const std::string&);
112 virtual DtFilename iconFilename(
const std::string&)
const;
114 virtual void deleteOverlay(
const std::string& name);
116 virtual bool allObjectOnOverlayAreVrfSimulated(
const std::string&)
const;
119 virtual void renameVrfOverlay(
const std::string& oldName,
const std::string& newName);
121 virtual void renameOverlay(
const std::string& oldName,
const std::string& newName);
124 virtual void hideOverlay(
const std::string& overlay);
126 virtual bool overlayHidden(
const std::string&)
const;
129 virtual void showOverlay(
const std::string& overlay);
131 virtual void setOverlayLocked(
const std::string& overlayName,
bool flag);
134 virtual void setOverlayDefaultHidden(
const std::string& layer,
bool);
135 virtual bool overlayDefaultHidden(
const std::string&)
const;
137 static QString organizeByCategoryOverlayName();
144 virtual void addOverlay(
const std::string&);
154 virtual void setAllowOnMoreThanOneLayer(
int type,
bool allow);
157 virtual void setAllowOnMoreThanOneLayer(
const std::string& type,
bool allow);
160 virtual void setOrganizedCategoryIcon(
const DtString& category,
const DtString& icon);
161 virtual void setOrganizedCategoryDisplayName(
const DtString& category,
const DtString& title);
163 virtual void removeOrganizedCategory(
const DtString& category);
164 virtual void clearOrganizedCategories();
165 virtual bool isOrganizedLayer(
const std::string&)
const;
168 virtual std::string layerName(
const std::string&)
const;
171 virtual void renameTacticalGraphicOverlay(
const makVrv::DtUniqueID&
id,
const std::string& newName);
174 virtual int position(
const std::string&)
const;
180 virtual int numberOfOrganizedCategories()
const;
183 virtual std::string displayName(
const std::string& layer)
const;
197 virtual void initialize();
199 virtual void slot_organizeOverlaysByCategoryChanged(
bool);
201 virtual void setFlag(
const std::string& s,
OverlayFlags,
bool);
202 virtual bool testFlag(
const std::string& s,
OverlayFlags)
const;
207 virtual void notifyLayerVisibilityChanged();
244 typedef std::map<std::string, MemberInfo>
Members;
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
Members myMembers
Definition: vrfTacticalGraphicOverlayManager.h:245
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
static DtString theOrganizedOverlayMarker
Definition: vrfTacticalGraphicOverlayManager.h:216
boost::signalslib::connection myVisibilityChangedConnection
Definition: vrfTacticalGraphicOverlayManager.h:247
std::string myStealthType
Definition: vrfTacticalGraphicOverlayManager.h:221
OrganizedCategories myOrganizedCategories
Definition: vrfTacticalGraphicOverlayManager.h:233
VisibilityFilters myVisibilityFilters
Definition: vrfTacticalGraphicOverlayManager.h:230
Definition: vrfTacticalGraphicOverlayManager.h:49
std::map< makVrv::DtUniqueID, bool > visibilityMap
Definition: vrfTacticalGraphicOverlayManager.h:241
int numVisible
Definition: vrfTacticalGraphicOverlayManager.h:240
Definition: vrfTacticalGraphicOverlayManager.h:235
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
boost::signals2::signal< void()> signal_organizedCategoriesInitialized
Definition: vrfTacticalGraphicOverlayManager.h:193
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< std::string, int > OverlayFlagsMap
Definition: vrfTacticalGraphicOverlayManager.h:224
DtString displayName
Definition: vrfTacticalGraphicOverlayManager.h:56
std::map< std::string, MemberInfo > Members
Definition: vrfTacticalGraphicOverlayManager.h:244
std::set< std::string > myAlwaysAvailable
Definition: vrfTacticalGraphicOverlayManager.h:251
DtString icon
Definition: vrfTacticalGraphicOverlayManager.h:57
makVrv::DtSharedSettingsManager * mySettingsManager
Definition: vrfTacticalGraphicOverlayManager.h:222
std::set< std::string > myAllowGlobalIdOnMoreThanOneLayer
Definition: vrfTacticalGraphicOverlayManager.h:220
Override tactical graphic manager to support aggregate/entities on palette.
Definition: vrfTacticalGraphicOverlayManager.h:36
bool myOrganizeOverlaysByCategory
Definition: vrfTacticalGraphicOverlayManager.h:249
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:43
boost::signals2::signal< void(const std::string &, int)> signal_overlayVisibilityStateChanged
Definition: vrfTacticalGraphicOverlayManager.h:191
Contains makVrv::DtVrlinkSimulatedEntityState class.
OverlayFlags
Definition: vrfTacticalGraphicOverlayManager.h:39
OverlayFlagsMap myOverlayFlags
Definition: vrfTacticalGraphicOverlayManager.h:225
std::vector< OrganizedCategory > OrganizedCategories
Definition: vrfTacticalGraphicOverlayManager.h:232
OrganizedCategory()
Definition: vrfTacticalGraphicOverlayManager.h:51
std::map< std::string, int > myLayerVisibilityChanged
Definition: vrfTacticalGraphicOverlayManager.h:248
DtVrfSelectionFilter * filter
Definition: vrfTacticalGraphicOverlayManager.h:54
boost::signals2::signal< void(const std::string &, bool)> signal_overlayHidden
Definition: vrfTacticalGraphicOverlayManager.h:189
Base class to provide boost signal/slot management.
boost::signals2::signal< void(const std::string &, bool)> signal_overlayLocked
Definition: vrfTacticalGraphicOverlayManager.h:190
std::set< int > myAllowOnMoreThanOneLayer
Definition: vrfTacticalGraphicOverlayManager.h:219
std::set< std::string > myOverlaysHidden
Definition: vrfTacticalGraphicOverlayManager.h:227
boost::signals2::signal< void(const std::string &, int)> signal_flagsChanged
Definition: vrfTacticalGraphicOverlayManager.h:188
std::map< std::string, DtVrfSelectionFilter * > VisibilityFilters
Definition: vrfTacticalGraphicOverlayManager.h:229
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtTacticalGraphicOverlayManager objects hold the state (visible or not) of tactical graphics overlays...
Definition: DtTacticalGraphicOverlayManager.h:33
int rank
Definition: vrfTacticalGraphicOverlayManager.h:55
Contains makVrv::DtTacticalGraphicOverlayManager class.
boost::signals2::signal< void(const std::string &, bool)> signal_defaultHiddenChanged
Definition: vrfTacticalGraphicOverlayManager.h:192
boost::signals2::signal< void(const makVrv::DtElementID, bool &canBeOnMoreThanOneLayer)> signal_canBeOnMoreThanOneLayer
Definition: vrfTacticalGraphicOverlayManager.h:194