15 #include <boost/unordered_map.hpp>
22 class DtOsgOverlayResourceProvider;
23 class DtChannelManager;
25 class DtOverlayRenderer;
58 virtual void render(
DtChannel* channel,
bool projectedGeocentricEffect,
59 float projectedGeocentricAlpha,
60 double* position,
double* matrix,
double viewportSize[2]);
63 virtual void releaseResources();
81 virtual void enableOverlayOnChannel(
unsigned int layerId,
bool enabled,
87 virtual void enableModelSetOnChannel(
int modelSet,
bool enabled,
102 virtual void destroyOverlayLayer(
unsigned int layerId);
105 virtual bool overlayLayerIsVisible(
unsigned int layerId)
const;
110 virtual void setOverlayLayerVisibility(
unsigned int layerId,
bool visible);
114 typedef boost::unordered_map<DtChannel*, unsigned int>
118 typedef boost::unordered_map<DtChannel*, std::map<int, unsigned int> >
122 virtual void slot_channelToBeDestroyed(
DtChannel*);
126 unsigned int allocateChannelSpecificLayerId();
128 void destroyChannelSpecificOverlayLayer(
142 virtual void destroyChannelModelSetOverlayLayers(
DtChannel*);
165 typedef boost::unordered_map<unsigned int,DtPickableOverlay*>
OverlayMap;
168 typedef boost::unordered_map<DtChannel*, std::set<unsigned int> >
178 bool myChannelSpecificLayerIdUsageList[
179 Channel_SpecificEnd - Channel_SpecificStart + 1 ];