VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtOsgEarthFeatureDataBroker Class Reference

DtOsgEarthFeatureDataBroker listens to osgEarth feature layers (i.e. More...

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

Classes

struct  Callback

Public Member Functions

 DtOsgEarthFeatureDataBroker (osgEarth::MapNode *mapNode, DtDe &de)
void addCallback (Callback *cb)
void setOptimizeStateSharing (bool value)
bool getOptimizeStateSharing () const
void addModelLayer (osgEarth::ModelLayer *layer)
void notifyNewLayer (osgEarth::ModelLayer *layer)
void notifyNewData (osgEarth::ModelLayer *layer, osg::Node *data)

Protected Member Functions

virtual ~DtOsgEarthFeatureDataBroker ()

Protected Attributes

std::vector< osg::ref_ptr
< Callback > > 
myCallbacks
osg::observer_ptr
< osgEarth::MapNode > 
myMapNode
osg::ref_ptr
< osgEarth::MapCallback > 
myMapCallback
std::set< osg::ref_ptr
< osgEarth::NodeOperation > > 
myOperations
DtDemyDe
bool myShareState

Detailed Description

DtOsgEarthFeatureDataBroker listens to osgEarth feature layers (i.e.

model layers with a feature source) and dispatches post-processor routines whenever new data pages in.

The class will accept "postMerge" callbacks. When a new subgraph pages in and merges into the scene graph, the decorator will invoke the callbacks on the data.

Constructor & Destructor Documentation

makVrv::DtOsgEarthFeatureDataBroker::DtOsgEarthFeatureDataBroker ( osgEarth::MapNode *  mapNode,
DtDe de 
)
virtual makVrv::DtOsgEarthFeatureDataBroker::~DtOsgEarthFeatureDataBroker ( )
protectedvirtual

Member Function Documentation

void makVrv::DtOsgEarthFeatureDataBroker::addCallback ( Callback cb)
void makVrv::DtOsgEarthFeatureDataBroker::setOptimizeStateSharing ( bool  value)
bool makVrv::DtOsgEarthFeatureDataBroker::getOptimizeStateSharing ( ) const
void makVrv::DtOsgEarthFeatureDataBroker::addModelLayer ( osgEarth::ModelLayer *  layer)
void makVrv::DtOsgEarthFeatureDataBroker::notifyNewLayer ( osgEarth::ModelLayer *  layer)
void makVrv::DtOsgEarthFeatureDataBroker::notifyNewData ( osgEarth::ModelLayer *  layer,
osg::Node *  data 
)

Member Data Documentation

std::vector<osg::ref_ptr<Callback> > makVrv::DtOsgEarthFeatureDataBroker::myCallbacks
protected
osg::observer_ptr<osgEarth::MapNode> makVrv::DtOsgEarthFeatureDataBroker::myMapNode
protected
osg::ref_ptr<osgEarth::MapCallback> makVrv::DtOsgEarthFeatureDataBroker::myMapCallback
protected
std::set<osg::ref_ptr<osgEarth::NodeOperation> > makVrv::DtOsgEarthFeatureDataBroker::myOperations
protected
DtDe& makVrv::DtOsgEarthFeatureDataBroker::myDe
protected
bool makVrv::DtOsgEarthFeatureDataBroker::myShareState
protected

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

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)