VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfPropManipulationHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <vlpi/entityType.h>
18 
19 #include <matrix/vlVector.h>
20 
21 namespace makVrv
22 {
23  class DtProp;
24 }
25 
26 namespace makVrf
27 {
28  class DtPropFacade;
29 
34  {
35  public:
36 
39 
42 
43  public:
44  virtual void slot_onPlace(makVrv::DtUniqueID, const DtVector& location, double altAboveGround);
45 
46  virtual HandlerType type() const { return Prop; };
47 
48  virtual void restore();
49 
50  virtual void setHeading(DtVrfObjectFacadeInterface* objectImage, double heading);
51  virtual bool canEmbark() const;
52 
53  protected:
54  virtual DtPropFacade* createFacadeInterface(makVrv::DtProp* prop);
55  virtual void propDestroyed(const makVrv::DtProp&);
56  virtual bool createVrfObject();
57  virtual void createTerrainProp(DtVector& geocPosition);
58  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView = 0);
59  virtual void postCreateInitialize(DtVrfObjectFacadeInterface*);
60 
61  virtual void editSelectedObjects( const makVrv::DtUniqueID& principalID,
62  makVrv::DtChannel& initiatingChannel, double waitTimeAfterComplete = 0.,
64  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(const makVrv::DtUniqueID&);
65  virtual void slot_onCancel(bool escPressed);
66 
67  virtual bool modifyVrfObjects();
68 
69  virtual void initializeEventProcessor();
70  virtual void initializeEdit();
71 
72  virtual void setObjectImageAsAnchor(DtVrfObjectFacadeInterface* objectImage, const DtVector& geocLocation,
73  bool resetOrigin);
74  };
75 
76  typedef DtVrfObjectManipulationHandlerCreator<DtVrfPropManipulationHandler>
78 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)