VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 {
32  {
33  public:
34 
37 
40 
41  public:
42  virtual void slot_onPlace(makVrv::DtUniqueID, const DtVector& location, double altAboveGround);
43 
44  virtual HandlerType type() const { return Prop; };
45 
46  virtual void restore();
47 
48  virtual void setHeading(DtVrfObjectFacadeInterface* objectImage, double heading);
49  virtual bool canEmbark() const;
50 
51  protected:
52  virtual void propDestroyed(const makVrv::DtProp&);
53  virtual bool createVrfObject();
54  virtual void createTerrainProp(DtVector& geocPosition);
55  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(DtVrlinkSimulatedBaseStateView* editStateView = 0);
56  virtual void postCreateInitialize(DtVrfObjectFacadeInterface*);
57 
58  virtual void editSelectedObjects( const makVrv::DtUniqueID& principalID,
59  makVrv::DtChannel& initiatingChannel, double waitTimeAfterComplete = 0.,
61  virtual DtVrfObjectFacadeInterface* createLocalRepresentation(const makVrv::DtUniqueID&);
62  virtual void slot_onCancel(bool escPressed);
63 
64  virtual bool modifyVrfObjects();
65 
66  virtual void initializeEventProcessor();
67  virtual void initializeEdit();
68 
69  virtual void setObjectImageAsAnchor(DtVrfObjectFacadeInterface* objectImage, const DtVector& geocLocation,
70  bool resetOrigin);
71  };
72 
73  typedef DtVrfObjectManipulationHandlerCreator<DtVrfPropManipulationHandler>
75 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)