VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthDynamicFidManagerCallback.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
11 
14 
15 #include <tbb/spin_mutex.h>
16 
17 #pragma once
18 
19 namespace makVrv
20 {
21 
24 
27 
29  template <>
30  inline const char* creatorTypeName<DtOsgEarthDynamicFidManagerCallback>(void) { return "DtOsgEarthDynamicFidManagerCallbackCreator"; }
31 
35  {
36  public:
39 
40  protected:
43 
46 
47  private:
50 
53 
56 
57  public:
58 
61  virtual float callbackOrder();
62 
65  virtual void onDataPreMerge(const osgEarth::Layer* layer,
66  osg::Node* newData) override;
67 
70  virtual void onLayerLoaded(const osgEarth::MapNode* mapNode, osgEarth::Layer* layer) override;
71 
73  virtual void onDataLoaded(const osgEarth::Layer* layer, const osg::Node* newData) override;
74 
76  virtual const std::string& instanceClassName() const override;
77 
79  virtual void getGeometryQueue( std::deque<DtDynamicTerrainSphere>& );
80  virtual std::deque<DtDynamicTerrainSphere>& geometryQueue();
81  protected:
82  static const std::string theClassName;
84  std::deque<DtDynamicTerrainSphere> myPreMergeGeometries;
85  tbb::spin_mutex mySwapMutex;
86  };
87 
88 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains makVrv::DtDynamicTerrainSphere class.
DtDe & myDe
Definition: DtOsgEarthDynamicFidManagerCallback.h:83
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
std::deque< DtDynamicTerrainSphere > myPreMergeGeometries
Definition: DtOsgEarthDynamicFidManagerCallback.h:84
static const std::string theClassName
Definition: DtOsgEarthDynamicFidManagerCallback.h:82
tbb::spin_mutex mySwapMutex
Definition: DtOsgEarthDynamicFidManagerCallback.h:85
const char * creatorTypeName< DtOsgEarthDynamicFidManagerCallback >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtOsgEarthDynamicFidManagerCallback.h:30
Definition: DtOsgEarthFeatureDataBroker.h:65
DtVirtualBaseClassCreator< DtOsgEarthDynamicFidManagerCallback > DtOsgEarthDynamicFidManagerCallbackCreator
creator
Definition: DtOsgEarthDynamicFidManagerCallback.h:23
Definition: DtOsgEarthDynamicFidManagerCallback.h:33
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:72
friend DtOsgEarthDynamicFidManagerCallbackCreator
creator friend class so it is the only one that can create new DtIndirectGeometryCallback ...
Definition: DtOsgEarthDynamicFidManagerCallback.h:45

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)