VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfGuiCoreQt
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
13
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
14
#include <
vrvUtil/DtVirtualBaseClass.h
>
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
30
class
DT_DLL_VRFGUICOREQT
DtVrfScenarioRemapFunction
31
{
32
public
:
33
35
DtVrfScenarioRemapFunction
(
makVrv::DtDe
& de,
QWidget
* parent);
36
38
virtual
~
DtVrfScenarioRemapFunction
();
39
40
public
:
41
virtual
DtRemappingFcn
remappingFunction() = 0;
42
virtual
DtVrfScenarioRemapFunction
* clone()
const
= 0;
43
44
protected
:
45
makVrv::DtDe
&
myDe
;
46
};
47
48
class
DT_DLL_VRFGUICOREQT
DtVrfScenarioRemapFunctionCreator
49
{
50
public
:
51
virtual
DtVrfScenarioRemapFunction
* create(
makVrv::DtDe
&,
QWidget
* parent) = 0;
52
};
53
54
class
DT_DLL_VRFGUICOREQT
DtVrfScenarioRemapFactory
:
public
makVrv::DtVirtualBaseClass
55
{
56
public
:
58
DtVrfScenarioRemapFactory
(
makVrv::DtDe
&);
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
77
DtRemappingCreatorMap
myRemappingFunctions
;
78
makVrv::DtDe
&
myDe
;
79
};
80
81
class
DT_DLL_VRFGUICOREQT
DtRemapMissingBackends
:
public
DtVrfScenarioRemapFunction
82
{
83
public
:
85
DtRemapMissingBackends
(
makVrv::DtDe
& de,
QWidget
* parent);
86
DtRemapMissingBackends
(
const
DtRemapMissingBackends
&);
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
:
102
QWidget
*
myParent
;
103
};
104
105
class
DT_DLL_VRFGUICOREQT
DtRemapMissingBackendsCreator
:
public
DtVrfScenarioRemapFunctionCreator
106
{
107
public
:
108
virtual
DtVrfScenarioRemapFunction
* create(
makVrv::DtDe
&,
QWidget
* parent);
109
};
110
111
class
DT_DLL_VRFGUICOREQT
DtAutoRemapMissingBackends
:
public
DtVrfScenarioRemapFunction
112
{
113
public
:
115
DtAutoRemapMissingBackends
(
makVrv::DtDe
& de,
QWidget
* parent);
116
DtAutoRemapMissingBackends
(
const
DtAutoRemapMissingBackends
&);
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
133
class
DT_DLL_VRFGUICOREQT
DtAutoRemapMissingBackendsCreator
:
public
DtVrfScenarioRemapFunctionCreator
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
)