15 #include <boost/unordered_map.hpp>
23 class DtOsgOverlayResourceProvider;
24 class DtChannelManager;
26 class DtOverlayRenderer;
59 virtual void render(
DtChannel* channel,
bool projectedGeocentricEffect,
60 float projectedGeocentricAlpha,
61 double* position,
double* matrix,
double* projectionMatrix,
double viewportSize[2]);
64 virtual void releaseResources();
82 virtual void enableOverlayOnChannel(
unsigned int layerId,
bool enabled,
88 virtual void enableModelSetOnChannel(
int modelSet,
bool enabled,
103 virtual void destroyOverlayLayer(
unsigned int layerId);
106 virtual bool overlayLayerIsVisible(
unsigned int layerId)
const;
111 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();
127 void deallocateChannelSpecificLayerId(
unsigned int layerId);
129 void destroyChannelSpecificOverlayLayer(
143 virtual void destroyChannelModelSetOverlayLayers(
DtChannel*);
166 typedef boost::unordered_map<unsigned int,DtPickableOverlay*>
OverlayMap;
169 typedef boost::unordered_map<DtChannel*, std::set<unsigned int> >
184 bool myChannelSpecificLayerIdUsageList[
185 Channel_SpecificEnd - Channel_SpecificStart + 1 ];