13 #include <osg/Referenced>
14 #include <osg/ref_ptr>
27 class FeatureModelLayer;
50 virtual void setImageLayerVisibleForMode(
int layer,
bool visible,
int mode = -1);
51 virtual void setImageLayerVisibleForMode(
const std::string& layerName,
bool visible,
int mode = -1);
54 virtual void setModelLayerVisibleForMode(
int layer,
bool visible,
int mode = -1);
55 virtual void setModelLayerVisibleForMode(
const std::string& layerName,
bool visible,
int mode = -1);
58 virtual std::vector<bool> imageLayerEnabledStates(
int layer)
const;
59 virtual std::vector<bool> imageLayerEnabledStates(
const std::string& imageLayerName)
const;
62 virtual bool imageLayerEnabledState(
int layer,
int mode)
const;
63 virtual bool imageLayerEnabledState(
const std::string& imageLayerName,
int mode)
const;
66 virtual std::vector<bool> modelLayerEnabledStates(
int layer)
const;
67 virtual std::vector<bool> modelLayerEnabledStates(
const std::string& modelLayerName)
const;
70 virtual bool modelLayerEnabledState(
int layer,
int mode)
const;
71 virtual bool modelLayerEnabledState(
const std::string& modelLayerName,
int mode)
const;
75 virtual std::string imageLayerName(
int)
const;
76 virtual int indexOfImageLayer(
const std::string&)
const;
79 virtual std::string modelLayerName(
int)
const;
80 virtual int indexOfModelLayer(
const std::string&)
const;
83 virtual std::string nameFromLayer(
const std::string&)
const;
87 virtual void setLayerVisibilityState(
const std::string& name,
bool visible,
bool curVisible,
int mode)
const;
93 virtual void slot_terrainCleared();
95 virtual std::vector<bool> visibilityStates(
const std::string& layerName)
const;
97 virtual bool visibilityState(
const std::string& layerName,
int mode)
const;
104 virtual void setupLayersBasedOnCurrentObserver();
osgEarth::MapNode * myMapNode
Definition: earthLayerVisibilityManager.h:110
makVrv::DtObserver * myCurrentObserver
Definition: earthLayerVisibilityManager.h:111
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:113
ImageLayerVector myImageLayers
Definition: earthLayerVisibilityManager.h:114
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
FeatureModelLayerVector myFeatureModelLayers
Definition: earthLayerVisibilityManager.h:117
A facade for a DtObserverObject.
Definition: DtObserver.h:38
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: earthLayerVisibilityManager.h:107
std::vector< osg::ref_ptr< osgEarth::FeatureModelLayer > > FeatureModelLayerVector
Definition: earthLayerVisibilityManager.h:116
Manages show/hide of image or model layers by stealth view mode. Will change the optional data in the...
Definition: earthLayerVisibilityManager.h:34
makVrv::DtSignalConnectionManager mySignals
Definition: earthLayerVisibilityManager.h:108
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:76