VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDeletionHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
9 
10 #pragma once
11 
13 
15 #include <vrvUtil/signalslib.h>
16 #include <vrvCore/DtDe.h>
19 
20 #include <boost/function.hpp>
21 
22 namespace makVrf
23 {
24 
29  {
30  public:
32  virtual ~DtVrfDeletionHandler();
33 
35  static DtVrfDeletionHandler& instance(makVrv::DtDe& de);
36  static void registerInstance(makVrv::DtDe&, DtVrfDeletionHandler*);
37 
39  virtual void deleteObjects(const makVrv::DtSelectionManager::IdSet&);
40 
43  boost::signal<void (makVrv::DtSelectionManager::IdSet&, bool& shouldDelete)> signal_objectsAboutToBeDeleted;
44 
46  boost::signal<void (const makVrv::DtSelectionManager::IdSet&)> signal_objectsAboutToBeDeletedFromSimulation;
47 
48  protected:
49  virtual void executeDeleteAction(const makVrv::DtSelectionManager::IdSet&);
50  virtual bool orbatDeleteOptions(int& orbatDeleteFlags);
51  virtual void deleteCalledFromManipulationManager(bool& handled);
52 
53  protected:
55 
57  {
58  OrbatOnly = 0x00000001,
59  SimulationOnly = 0x00000002,
60  Both = OrbatOnly | SimulationOnly
61  };
62 
64 
67  };
68 }

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)