VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthDynamicTerrainInstaller.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
16 
17 #include <osg/NodeCallback>
18 
19 namespace makVrv
20 {
21  class DtOsgEffectTextureVisitor;
22  class DtTerrainPageSignaler;
23 
26 
29 
31  template <>
32  inline const char* creatorTypeName<DtOsgEarthDynamicTerrainInstaller>(void) { return "DtOsgEarthDynamicTerrainInstallerCreator"; }
33 
43  {
44  protected:
45 
48 
51 
54 
55  private:
58 
61 
64 
65  public: // DtOsgEarthFeatureDataBroker::Callback interface
66 
68  virtual void onLayerLoaded(const osgEarth::MapNode* mapNode, osgEarth::Layer* layer) override;
69 
71  virtual void onDataPreMerge(const osgEarth::Layer* layer, osg::Node* data) override;
72 
74  virtual void onDataLoaded(const osgEarth::Layer* layer, const osg::Node* data) override;
75 
77  virtual void onDataUnloaded(const osgEarth::Layer* layer, const osg::Node* oldData) override;
78 
82  virtual float callbackOrder() override;
83 
85  virtual const std::string& instanceClassName() const override;
86 
87  public:
90  static const std::string& className();
91 
92  protected:
93  static const std::string theClassName;
94 
95  protected:
98 
99  };
100 
101 }
DtVirtualBaseClassCreator< DtOsgEarthDynamicTerrainInstaller > DtOsgEarthDynamicTerrainInstallerCreator
creator
Definition: DtOsgEarthDynamicTerrainInstaller.h:25
DtDe & myDe
Definition: DtOsgEarthDynamicTerrainInstaller.h:96
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtTerrainPageSignaler & myTerrainPageSignaler
Definition: DtOsgEarthDynamicTerrainInstaller.h:97
const char * creatorTypeName< DtOsgEarthDynamicTerrainInstaller >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtOsgEarthDynamicTerrainInstaller.h:32
DtOsgEarthDynamicTerrainInstaller is a data broker callback that will raise signals for terrain page ...
Definition: DtOsgEarthDynamicTerrainInstaller.h:42
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
static const std::string theClassName
Definition: DtOsgEarthDynamicTerrainInstaller.h:93
It is expected that custom implementations of paging (whether inheriting from pagedLOD or not...
Definition: DtTerrainPageSignaler.h:30
Definition: DtOsgEarthFeatureDataBroker.h:65
Contains DLL export macros.
Contains makVrv::DtOsgEarthFeatureDataBroker class.
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:70
friend DtOsgEarthDynamicTerrainInstallerCreator
friend creator since it is the only thing that should create a DtOsgEarthDynamicTerrainInstaller ...
Definition: DtOsgEarthDynamicTerrainInstaller.h:50

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)