VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Friends
makVrv::DtOsgEarthLightPointInstaller Class Reference

DtOsgLightPointInstaller is a data broker callback that will add light points to terrain patches as they come in from each layer (turn off point lights during the daytime).

Inheritance diagram for makVrv::DtOsgEarthLightPointInstaller:
Inheritance graph
[legend]

Public Member Functions

virtual void onLayerLoaded (const osgEarth::MapNode *mapNode, osgEarth::Layer *layer) override
 
virtual void onDataPreMerge (const osgEarth::Layer *layer, osg::Node *data) override
 
virtual void onDataLoaded (const osgEarth::Layer *layer, const osg::Node *data) override
 
virtual float callbackOrder () override
 
virtual const std::string & instanceClassName () const override
 
- Public Member Functions inherited from makVrv::DtOsgEarthFeatureDataBroker::Callback
virtual void onLayerOpened (const osgEarth::MapNode *mapNode, osgEarth::Layer *layer)
 
virtual void onLayerClosed (const osgEarth::MapNode *mapNode, osgEarth::Layer *layer)
 
virtual void onDataUnloaded (const osgEarth::Layer *layer, const osg::Node *oldData)
 
DtIndirectFadeParameters parseFadeParametersForLayer (const osgEarth::MapNode *mapNode, osgEarth::Layer *layer)
 

Static Public Member Functions

static bool checkForIndirectRenderingParameter (const osgEarth::Layer *layer)
 
static const std::string & className ()
 

Protected Types

typedef std::map< const
osgEarth::Layer
*, DtIndirectFadeParameters
LayerFadeParametersMap
 

Protected Member Functions

 DtOsgEarthLightPointInstaller (DtDe &de)
 
virtual ~DtOsgEarthLightPointInstaller ()
 

Protected Attributes

DtOsgLightPointManagermyLightPointManager
 
LayerFadeParametersMap myFadeParamtersMap
 
DtDemyDe
 

Static Protected Attributes

static const std::string theClassName
 

Private Member Functions

 DtOsgEarthLightPointInstaller (const DtOsgEarthLightPointInstaller &other)=delete
 
DtOsgEarthLightPointInstalleroperator= (const DtOsgEarthLightPointInstaller &other)=delete
 

Friends

class DtOsgEarthLightPointInstallerCreator
 

Additional Inherited Members

- Static Protected Member Functions inherited from makVrv::DtOsgEarthFeatureDataBroker::Callback
static bool isModelLayer (const osgEarth::Layer *layer)
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrv::DtOsgEarthLightPointInstaller::DtOsgEarthLightPointInstaller ( DtDe de)
protected

Constructor.

virtual makVrv::DtOsgEarthLightPointInstaller::~DtOsgEarthLightPointInstaller ( )
protectedvirtual

virtual DTOR

makVrv::DtOsgEarthLightPointInstaller::DtOsgEarthLightPointInstaller ( const DtOsgEarthLightPointInstaller other)
privatedelete

Copy Constructor not implemented – Copy Not Allowed.

Member Function Documentation

DtOsgEarthLightPointInstaller& makVrv::DtOsgEarthLightPointInstaller::operator= ( const DtOsgEarthLightPointInstaller other)
privatedelete

Assignment Operator Not implemented – Assignment Not Allowed.

virtual void makVrv::DtOsgEarthLightPointInstaller::onLayerLoaded ( const osgEarth::MapNode *  mapNode,
osgEarth::Layer *  layer 
)
overridevirtual

Invoked by the broker when the layer is first loaded.

Implements makVrv::DtOsgEarthFeatureDataBroker::Callback.

virtual void makVrv::DtOsgEarthLightPointInstaller::onDataPreMerge ( const osgEarth::Layer *  layer,
osg::Node *  data 
)
overridevirtual

Important: This is usually run in the background paging thread so all functions that this calls MUST be thread safe.

Implements makVrv::DtOsgEarthFeatureDataBroker::Callback.

virtual void makVrv::DtOsgEarthLightPointInstaller::onDataLoaded ( const osgEarth::Layer *  layer,
const osg::Node *  data 
)
overridevirtual

Invoked by the broker when new data arrives.

Implements makVrv::DtOsgEarthFeatureDataBroker::Callback.

virtual float makVrv::DtOsgEarthLightPointInstaller::callbackOrder ( )
overridevirtual

Used to order the callbacks so that they can happen in the correct order.

Reimplemented from makVrv::DtOsgEarthFeatureDataBroker::Callback.

virtual const std::string& makVrv::DtOsgEarthLightPointInstaller::instanceClassName ( ) const
overridevirtual

Get the class type for this particular instance of the Callback derived class.

Implements makVrv::DtOsgEarthFeatureDataBroker::Callback.

static bool makVrv::DtOsgEarthLightPointInstaller::checkForIndirectRenderingParameter ( const osgEarth::Layer *  layer)
static

Used to determine whether this layer uses indirect rendering.

static const std::string& makVrv::DtOsgEarthLightPointInstaller::className ( )
static

Get the class name (used to register with the DtOsgEarthFeatureDataBroker.

Friends And Related Function Documentation

friend creator since it is the only thing that should create a DtOsgEarthLightPointInstaller

Member Data Documentation

const std::string makVrv::DtOsgEarthLightPointInstaller::theClassName
staticprotected
DtOsgLightPointManager& makVrv::DtOsgEarthLightPointInstaller::myLightPointManager
protected
LayerFadeParametersMap makVrv::DtOsgEarthLightPointInstaller::myFadeParamtersMap
protected
DtDe& makVrv::DtOsgEarthLightPointInstaller::myDe
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)