VR-Forces 4.6 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 
45  protected:
46  virtual void executeDeleteAction(const makVrv::DtSelectionManager::IdSet&);
47  virtual bool orbatDeleteOptions(int& orbatDeleteFlags);
48  virtual void deleteCalledFromManipulationManager(bool& handled);
49 
50  protected:
52 
54  {
55  OrbatOnly = 0x00000001,
56  SimulationOnly = 0x00000002,
57  Both = OrbatOnly | SimulationOnly
58  };
59 
61 
64  };
65 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)