VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfScenarioRemapFunctions.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
12 
13 #include <vrfutil/scenario.h>
14 #include <set>
15 
16 class DtSimulationAddress;
17 class QWidget;
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 namespace makVrf
25 {
26  class DtRemappingDialog;
27 
29  {
30  public:
31 
33  DtVrfScenarioRemapFunction(makVrv::DtDe& de, QWidget* parent);
34 
36  virtual ~DtVrfScenarioRemapFunction();
37 
38  public:
39  virtual DtRemappingFcn remappingFunction() = 0;
40  virtual DtVrfScenarioRemapFunction* clone() const = 0;
41 
42  protected:
44  };
45 
47  {
48  public:
49  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent) = 0;
50  };
51 
53  {
54  public:
57 
58  virtual ~DtVrfScenarioRemapFactory();
59 
61  static DtVrfScenarioRemapFactory& instance(makVrv::DtDe& de);
62 
66  virtual DtVrfScenarioRemapFunction* createRemapFunction(const std::string&, QWidget* parent);
67 
69  virtual void addRemappingFunction(const std::string&, DtVrfScenarioRemapFunctionCreator*);
70  virtual void removeRemappingFunction(const std::string&);
71 
72  protected:
73  typedef std::map<std::string, DtVrfScenarioRemapFunctionCreator*> DtRemappingCreatorMap;
74 
77  };
78 
80  {
81  public:
83  DtRemapMissingBackends(makVrv::DtDe& de, QWidget* parent);
85 
87  virtual ~DtRemapMissingBackends();
88 
89  public:
90  virtual DtRemappingFcn remappingFunction();
91 
92  protected:
93  static bool remapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends, void* usr);
94  virtual bool processRemapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends);
95 
96  virtual DtRemappingDialog* createRemappingDialog(makVrv::DtDe&, DtBackendMap*, QWidget*);
97  virtual DtVrfScenarioRemapFunction* clone() const;
98 
99  protected:
100  QWidget* myParent;
101  };
102 
104  {
105  public:
106  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent);
107  };
108 
110  {
111  public:
113  DtAutoRemapMissingBackends(makVrv::DtDe& de, QWidget* parent);
115 
117  virtual ~DtAutoRemapMissingBackends();
118 
119  public:
120  virtual DtRemappingFcn remappingFunction();
121  virtual DtVrfScenarioRemapFunction* clone() const;
122 
123  protected:
124  static bool autoRemapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends, void* usr);
125  virtual bool processAutoRemapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends);
126 
128  virtual void getRemappingAddress(DtSimulationAddress& remapAddress);
129  };
130 
132  {
133  public:
134  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent);
135  };
136 }
QWidget * myParent
Definition: vrfScenarioRemapFunctions.h:100
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::DtDe & myDe
Definition: vrfScenarioRemapFunctions.h:76
bool(* DtRemappingFcn)(DtBackendMap *map, const std::set< DtSimulationAddress > &expectedBackends, void *usr)
Definition: scenario.h:586
std::map< std::string, DtVrfScenarioRemapFunctionCreator * > DtRemappingCreatorMap
Definition: vrfScenarioRemapFunctions.h:73
Definition: vrfScenarioRemapFunctions.h:103
Definition: vrfScenarioRemapFunctions.h:131
makVrv::DtDe & myDe
Definition: vrfScenarioRemapFunctions.h:43
Definition: vrfScenarioRemapFunctions.h:28
class DtBackendMap:
Definition: backendMap.h:21
Contains makVrv::DtVirtualBaseClass class.
Definition: vrfScenarioRemapFunctions.h:79
DtRemappingCreatorMap myRemappingFunctions
Definition: vrfScenarioRemapFunctions.h:75
Definition: remappingDialog.h:33
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
Definition: vrfScenarioRemapFunctions.h:46
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: vrfScenarioRemapFunctions.h:52
Definition: vrfScenarioRemapFunctions.h:109

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)