VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainLayer.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 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 
15 #include <map>
16 
17 #include <boost/unordered_set.hpp>
18 
19 namespace makArchives
20 {
21  class DtPropRecord;
22 }
23 
24 namespace makVrv
25 {
26  class DtDe;
27  class DtProp;
28  class DtAgentManagerInterface;
29 
34  {
35  public:
37  typedef std::map<DtUniqueID,DtProp*> PropMap;
38 
40  typedef boost::unordered_set<std::string> PropNameSet;
41 
43  DtTerrainLayer(DtDe& de, DtAgentManagerInterface& sceneInterface);
44 
46  virtual ~DtTerrainLayer();
47 
50  virtual void addProp(DtProp* prop);
51 
53  virtual bool addPropFromRecord(const makArchives::DtPropRecord& record);
54 
57  virtual DtProp* findProp(DtUniqueID id);
58 
61  virtual bool destroyProp(DtUniqueID id);
62 
64  const PropMap& props() const;
65 
67  const PropNameSet& propNames() const;
68 
70  boost::signalslib::signal<void (const DtSelectionManager::IdSet& selected,
72 
73  void selectionChanged(const DtSelectionManager::IdSet& selected,
74  const DtSelectionManager::IdSet& de);
75 
76  protected:
79 
80  private:
83  };
84 }
std::map< DtUniqueID, DtProp * > PropMap
List of props.
Definition: DtTerrainLayer.h:37
Contains makVrv:DtSelectionManager class.
The DtTerrainlayer is the base implementation of a layer of data which makes up the terrain...
Definition: DtTerrainLayer.h:33
boost::unordered_set< std::string > PropNameSet
Set of prop names.
Definition: DtTerrainLayer.h:40
Facade object for a scene prop.
Definition: DtProp.h:34
PropMap myProps
Definition: DtTerrainLayer.h:81
A DtPropRecord contains the information to recreate a prop.
Definition: DtPropRecord.h:19
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
PropNameSet myPropNames
Definition: DtTerrainLayer.h:82
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtAgentManagerInterface & mySceneInterface
Definition: DtTerrainLayer.h:78
boost::signalslib::signal< void(const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)> signal_currentSelectionChanged
Emited when the current selection changes.
Definition: DtTerrainLayer.h:71
DtDe & myDe
Definition: DtTerrainLayer.h:77
Contains DLL export macros.

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)