VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainPageSignaler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <vrvUtil/signalslib.h>
16 
17 namespace osg
18 {
19  class Node;
20  class Group;
21 }
22 
23 namespace makVrv
24 {
31  {
32  public:
33 
34  //priorities
36  {
37  PRE_PROCESS_PRIORITY = 0
38  , DEFAULT_PROCESS_PRIORITY = 1
39  , POST_PROCESS_PRIORITY = 2
40  };
41 
43  static DtTerrainPageSignaler& instance(DtDe&);
44  static void registerInstance(DtDe& de, DtTerrainPageSignaler*);
45 
47  virtual ~DtTerrainPageSignaler();
48 
50  boost::signalslib::signal<void(const osg::Group* page, const osg::Node* child, const std::string& fileName, osg::Node*& returnedNode)> signal_childLoaded;
51 
53  boost::signalslib::signal<void(const osg::Group* page, const osg::Node* child)> signal_childPagedIn;
54 
57  boost::signalslib::signal<void(const osg::Group* page, const osg::Node* child)> signal_childAboutToPageOut;
58 
60  virtual void setSignalsEnabled(bool enable);
61 
63  virtual bool signalsEnabled(void) const;
64 
65  protected:
68 
69  protected:
71  };
72 }
boost::signalslib::signal< void(const osg::Group *page, const osg::Node *child, const std::string &fileName, osg::Node *&returnedNode)> signal_childLoaded
signal when a child is loaded, but not yet added to the scenegraph
Definition: DtTerrainPageSignaler.h:50
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool mySignalsEnabled
Definition: DtTerrainPageSignaler.h:70
Contains makVrv::DtVirtualBaseClass class.
boost::signalslib::signal< void(const osg::Group *page, const osg::Node *child)> signal_childAboutToPageOut
signal when a child is about to be paged out (i.e.
Definition: DtTerrainPageSignaler.h:57
It is expected that custom implementations of paging (whether inheriting from pagedLOD or not...
Definition: DtTerrainPageSignaler.h:30
boost::signalslib::signal< void(const osg::Group *page, const osg::Node *child)> signal_childPagedIn
signal when a child is paged in (i.e. added to the scenegraph)
Definition: DtTerrainPageSignaler.h:53
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
SignalSlotPriority
Definition: DtTerrainPageSignaler.h:35

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)