VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
18 class DtSimulationAddress;
19 class QWidget;
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
28  class DtRemappingDialog;
29 
31  {
32  public:
33 
36 
38  virtual ~DtVrfScenarioRemapFunction();
39 
40  public:
41  virtual DtRemappingFcn remappingFunction() = 0;
42  virtual DtVrfScenarioRemapFunction* clone() const = 0;
43 
44  protected:
46  };
47 
49  {
50  public:
51  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent) = 0;
52  };
53 
55  {
56  public:
59 
60  virtual ~DtVrfScenarioRemapFactory();
61 
63  static DtVrfScenarioRemapFactory& instance(makVrv::DtDe& de);
64 
68  virtual DtVrfScenarioRemapFunction* createRemapFunction(const std::string&, QWidget* parent);
69 
71  virtual void addRemappingFunction(const std::string&, DtVrfScenarioRemapFunctionCreator*);
72  virtual void removeRemappingFunction(const std::string&);
73 
74  protected:
75  typedef std::map<std::string, DtVrfScenarioRemapFunctionCreator*> DtRemappingCreatorMap;
76 
79  };
80 
82  {
83  public:
87 
89  virtual ~DtRemapMissingBackends();
90 
91  public:
92  virtual DtRemappingFcn remappingFunction();
93 
94  protected:
95  static bool remapMissingBackends(DtBackendMap* map, void* usr);
96  virtual bool processRemapMissingBackends(DtBackendMap* map);
97 
98  virtual DtRemappingDialog* createRemappingDialog(makVrv::DtDe&, DtBackendMap*, QWidget*);
99  virtual DtVrfScenarioRemapFunction* clone() const;
100 
101  protected:
103  };
104 
106  {
107  public:
108  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent);
109  };
110 
112  {
113  public:
117 
119  virtual ~DtAutoRemapMissingBackends();
120 
121  public:
122  virtual DtRemappingFcn remappingFunction();
123  virtual DtVrfScenarioRemapFunction* clone() const;
124 
125  protected:
126  static bool autoRemapMissingBackends(DtBackendMap* map, void* usr);
127  virtual bool processAutoRemapMissingBackends(DtBackendMap* map);
128 
130  virtual void getRemappingAddress(DtSimulationAddress& remapAddress);
131  };
132 
134  {
135  public:
136  virtual DtVrfScenarioRemapFunction* create(makVrv::DtDe&, QWidget* parent);
137  };
138 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)