VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfGuiIntervisibilityDriver.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvCore/DtStateView.h>
16 #include <vrvCore/DtEntityState.h>
17 
18 namespace makVrf
19 {
25  {
26  public:
29  int modelSet);
30 
33 
34  virtual makVrv::DtEnvironmentalVisualizerSet* createVertexVisualizer(VertexInformation& info);
35 
36  virtual void setWidgetEventsEnabled(bool);
37 
38  virtual void setSelectable(bool);
39 
40  virtual bool setVisible(bool b, int i);
41 
42  protected:
43  std::vector<makVrv::DtEnvironmentalVisualizerSet*> myVertices;
46  };
47 
49 
51  {
52  public:
53 
55  DtVrfGuiIntervisibilityDriver(makVrv::DtDe& de, const std::string& className);
56 
59 
60  virtual makVrv::DtIntervisibilityElement* create(const makVrv::DtUnicode& elementDefinitionName, const AttachPoints& pts);
61 
63  virtual void destroy(makVrv::DtElementID id);
64 
65  static DtVrfGuiIntervisibilityDriver* findDriver(makVrv::DtDe& de);
66 
67  virtual makVrv::DtIntervisibilityElement* createIntervisibilityFan(const DtVector& startPoint, const DtVector& endPoint);
68  virtual const makVrv::DtUnicode& intervisibilitySensorFan() const;
69 
70  virtual bool isEditing(makVrv::DtUniqueID) const;
71  virtual void finishEditing();
72 
73  virtual makVrv::DtIntervisibilityElement* createElement(makVrv::DtIntervisibilityStateListener* l, const makVrv::DtUnicode& visDefName) const;
74 
75  boost::signal<void (makVrv::DtIntervisibilityElement*)> signal_intervisibilityElementCreated;
76  boost::signal<void (makVrv::DtIntervisibilityElement*)> signal_intervisibilityElementAboutToBeDestroyed;
77 
78  protected:
79  virtual void cancelChanges();
80  virtual void slot_terrainCleared();
81  virtual void slot_terrainPatchToBeDeleted();
82  virtual DtVector clamp(const DtVector& point, double altAboveGround) const;
83  virtual void completeSetup();
84  };
85 
87  {
88  public:
90  virtual makVrv::DtIntervisibilityDriver* create(makVrv::DtDe&) const;
91  };
92 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)