VR-Forces 4.8 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) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <boost/signals.hpp>
16 #include <boost/signals2.hpp>
17 
18 namespace osg
19 {
20  class Node;
21  class Group;
22 }
23 
24 namespace makVrv
25 {
32  {
33  public:
34 
35  //priorities
37  {
38  PRE_PROCESS_PRIORITY = 0
39  , DEFAULT_PROCESS_PRIORITY = 1
40  , POST_PROCESS_PRIORITY = 2
41  };
42 
44  static DtTerrainPageSignaler& instance(DtDe&);
45  static void registerInstance(DtDe& de, DtTerrainPageSignaler*);
46 
48  virtual ~DtTerrainPageSignaler();
49 
51  boost::signals2::signal<void(const osg::Group* page, const osg::Node* child, const std::string& fileName, osg::Node*& returnedNode)> signal_childLoaded;
52 
54  boost::signals2::signal<void(const osg::Group* page, const osg::Node* child)> signal_childPagedIn;
55 
58  boost::signals2::signal<void(const osg::Group* page, const osg::Node* child)> signal_childAboutToPageOut;
59 
61  virtual void setSignalsEnabled(bool enable);
62 
64  virtual bool signalsEnabled(void) const;
65 
66  protected:
69 
70  protected:
72  };
73 }
boost::signals2::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:58
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
bool mySignalsEnabled
Definition: DtTerrainPageSignaler.h:71
Contains makVrv::DtVirtualBaseClass class.
It is expected that custom implementations of paging (whether inheriting from pagedLOD or not...
Definition: DtTerrainPageSignaler.h:31
boost::signals2::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:51
boost::signals2::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:54
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
SignalSlotPriority
Definition: DtTerrainPageSignaler.h:36

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)