VR-Forces 4.7 Class Documentation
 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 
8 
10 
11 #pragma once
12 
15 
16 #include <vrfutil/scenario.h>
17 #include <set>
18 
19 class DtSimulationAddress;
20 class QWidget;
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 namespace makVrf
28 {
29  class DtRemappingDialog;
30 
32  {
33  public:
34 
36  DtVrfScenarioRemapFunction(makVrv::DtDe& de, QWidget* parent);
37 
39  virtual ~DtVrfScenarioRemapFunction();
40 
41  public:
42  virtual DtRemappingFcn remappingFunction() = 0;
43  virtual DtVrfScenarioRemapFunction* clone() const = 0;
44 
45  protected:
47  };
48 
50  {
51  public:
52  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent) = 0;
53  };
54 
56  {
57  public:
60 
61  virtual ~DtVrfScenarioRemapFactory();
62 
64  static DtVrfScenarioRemapFactory& instance(makVrv::DtDe& de);
65 
69  virtual DtVrfScenarioRemapFunction* createRemapFunction(const std::string&, QWidget* parent);
70 
72  virtual void addRemappingFunction(const std::string&, DtVrfScenarioRemapFunctionCreator*);
73  virtual void removeRemappingFunction(const std::string&);
74 
75  protected:
76  typedef std::map<std::string, DtVrfScenarioRemapFunctionCreator*> DtRemappingCreatorMap;
77 
80  };
81 
83  {
84  public:
86  DtRemapMissingBackends(makVrv::DtDe& de, QWidget* parent);
88 
90  virtual ~DtRemapMissingBackends();
91 
92  public:
93  virtual DtRemappingFcn remappingFunction();
94 
95  protected:
96  static bool remapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends, void* usr);
97  virtual bool processRemapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends);
98 
99  virtual DtRemappingDialog* createRemappingDialog(makVrv::DtDe&, DtBackendMap*, QWidget*);
100  virtual DtVrfScenarioRemapFunction* clone() const;
101 
102  protected:
103  QWidget* myParent;
104  };
105 
107  {
108  public:
109  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent);
110  };
111 
113  {
114  public:
116  DtAutoRemapMissingBackends(makVrv::DtDe& de, QWidget* parent);
118 
120  virtual ~DtAutoRemapMissingBackends();
121 
122  public:
123  virtual DtRemappingFcn remappingFunction();
124  virtual DtVrfScenarioRemapFunction* clone() const;
125 
126  protected:
127  static bool autoRemapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends, void* usr);
128  virtual bool processAutoRemapMissingBackends(DtBackendMap* map, const std::set<DtSimulationAddress>& currentBackends);
129 
131  virtual void getRemappingAddress(DtSimulationAddress& remapAddress);
132  };
133 
135  {
136  public:
137  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent);
138  };
139 }

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)