13 #include <osg/ref_ptr>
26 class FeatureModelLayer;
49 virtual void setImageLayerVisibleForMode(
int layer,
bool visible,
int mode = -1);
50 virtual void setImageLayerVisibleForMode(
const std::string& layerName,
bool visible,
int mode = -1);
53 virtual void setModelLayerVisibleForMode(
int layer,
bool visible,
int mode = -1);
54 virtual void setModelLayerVisibleForMode(
const std::string& layerName,
bool visible,
int mode = -1);
57 virtual std::vector<bool> imageLayerEnabledStates(
int layer)
const;
58 virtual std::vector<bool> imageLayerEnabledStates(
const std::string& imageLayerName)
const;
61 virtual bool imageLayerEnabledState(
int layer,
int mode)
const;
62 virtual bool imageLayerEnabledState(
const std::string& imageLayerName,
int mode)
const;
65 virtual std::vector<bool> modelLayerEnabledStates(
int layer)
const;
66 virtual std::vector<bool> modelLayerEnabledStates(
const std::string& modelLayerName)
const;
69 virtual bool modelLayerEnabledState(
int layer,
int mode)
const;
70 virtual bool modelLayerEnabledState(
const std::string& modelLayerName,
int mode)
const;
74 virtual std::string imageLayerName(
int)
const;
75 virtual int indexOfImageLayer(
const std::string&)
const;
78 virtual std::string modelLayerName(
int)
const;
79 virtual int indexOfModelLayer(
const std::string&)
const;
82 virtual std::string nameFromLayer(
const std::string&)
const;
86 virtual void setLayerVisibilityState(
const std::string& name,
bool visible,
bool curVisible,
int mode)
const;
92 virtual void slot_terrainCleared();
94 virtual std::vector<bool> visibilityStates(
const std::string& layerName)
const;
96 virtual bool visibilityState(
const std::string& layerName,
int mode)
const;
103 virtual void setupLayersBasedOnCurrentObserver();
osgEarth::MapNode * myMapNode
Definition: earthLayerVisibilityManager.h:109
makVrv::DtObserver * myCurrentObserver
Definition: earthLayerVisibilityManager.h:110
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::vector< osg::ref_ptr< osgEarth::ImageLayer > > ImageLayerVector
Definition: earthLayerVisibilityManager.h:112
ImageLayerVector myImageLayers
Definition: earthLayerVisibilityManager.h:113
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
FeatureModelLayerVector myFeatureModelLayers
Definition: earthLayerVisibilityManager.h:116
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: earthLayerVisibilityManager.h:106
std::vector< osg::ref_ptr< osgEarth::FeatureModelLayer > > FeatureModelLayerVector
Definition: earthLayerVisibilityManager.h:115
Manages show/hide of image or model layers by stealth view mode. Will change the optional data in the...
Definition: earthLayerVisibilityManager.h:33
makVrv::DtSignalConnectionManager mySignals
Definition: earthLayerVisibilityManager.h:107
Base class to provide boost signal/slot management.
const char int mode
Definition: ioapi.h:38
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