VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfVertexManipulationHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
20 
21 #include <vlutil/vlExceptions.h>
23 
24 #include <vrvCore/DtUniqueID.h>
25 
26 #include <vrvCore/DtSimData.h>
27 
28 #include <vlpi/entityType.h>
29 
30 
31 class DtVector;
32 
33 namespace makVrv
34 {
35  class DtSimEntry;
36  class DtAgentManagerInterface;
37  class DtChannel;
38  struct DtVrlinkSimulatedBaseState;
39  struct DtVrlinkSimulatedEntityState;
40 };
41 
42 namespace makVrf
43 {
45  template <typename _Handler>
47  {
48  public:
50 
52 
53  public:
55  virtual void editSelectedObjects( const makVrv::DtUniqueID& editId,
56  makVrv::DtChannel& initiatingChannel, double waitTimeAfterComplete = 0.,
58 
59  virtual HandlerType type() const { return Vertex; };
60 
61  protected:
62 
63  virtual void editSelectedVertex( const makVrv::DtUniqueID& vertexId,
64  const DtVector& vertexPos, makVrv::DtChannel& initiatingChannel );
65 
66  virtual void slot_onStateViewUpdated( DtVrlinkSimulatedBaseStateView* editStateView,
67  makVrv::DtUniqueID sceneObjectId, double vx, double vy, double vz );
68 
69  virtual void slot_onLocationChanged( const DtVector& location, double altAboveGround );
70 
71  virtual void setLocation( const DtVector& loc );
72 
74  virtual DtVector vertexPosition(DtEnvironmentalFacadeCollection* iFace, int index) const;
75 
77  virtual bool anchorPositionIsMouse() const;
78  };
79 
82  {
83  public:
86  {
87  }
88 
90  {
91  };
92  };
93 
95 
98  {
99  public:
102  {
103  }
104 
106  {
107  };
108  };
109 
111 
114  {
115  public:
118  {
119  }
120 
122  {
123  };
124  };
125 
127 
130  {
131  public:
134  {
135  }
136 
138  {
139  };
140  };
141 
143 }
144 
145 #include <vrfGuiCore/vrfVertexManipulationHandler.inl>

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)