VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
appsrc
vrfOpdEditor
vrfOpdEditorAppController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
#pragma once
7
8
#include <
vrvUtil/signalslib.h
>
9
#include <vlutil/vlFilename.h>
10
#include <
simulationObjectEditorImpl/simulationModelSetLoader.h
>
11
12
#include <QObject>
13
14
#include <list>
15
16
namespace
makVrv
17
{
18
class
DtDe;
19
}
20
21
class
DtObjectType
;
22
class
DtVrfObjectParameters
;
23
class
QStringList;
24
class
DtComponentSystemDescriptorPair
;
25
26
class
DtVrfOpdEditorAppEventController
:
public
QObject
27
{
28
Q_OBJECT
29
30
public
:
31
typedef
std::map<std::string, DtVrfObjectParameters*>
PlatformFiles
;
32
34
DtVrfOpdEditorAppEventController
(
makVrv::DtDe
&);
35
37
virtual
~DtVrfOpdEditorAppEventController
();
38
39
public
:
40
virtual
bool
saveIfChanged
();
41
DtSimulationModelSetLoader
&
simulationModelSetLoader
() {
return
mySimulationModelSet
; };
42
43
virtual
bool
isModified
()
const
;
44
45
const
std::string&
smsFile
()
const
46
{
47
return
mySmsFile
;
48
}
49
50
virtual
void
clear
();
51
52
virtual
bool
loadSimulationModelSet
(
const
DtSimulationModelSet
&);
53
54
const
PlatformFiles
&
platformFiles
()
const
55
{
56
return
myPlatformFiles
;
57
}
58
59
const
PlatformFiles
&
modifiedPlatformFiles
()
const
60
{
61
return
myModifiedPlatformFiles
;
62
}
63
64
virtual
void
sharedSystems
(
const
DtFilename& systemFile, std::vector<DtModelSetEntry*>& results);
65
66
virtual
bool
isLoaded
()
const
;
67
68
virtual
void
schedulePlatformForDeletion
(
const
std::string&);
69
virtual
bool
canRestorePlatform
(
const
std::string&)
const
;
70
virtual
void
restorePlatform
(
const
std::string&);
71
virtual
void
deletePlatform
(
const
std::string&);
72
virtual
void
savePlatform
(
const
std::string&);
73
74
virtual
bool
isModifiedPlatform
(
const
std::string&)
const
;
75
virtual
bool
isNewPlatform
(
const
std::string&)
const
;
76
virtual
bool
isDeletedPlatform
(
const
std::string&)
const
;
77
78
virtual
DtRwVariableBindings
*
modifiedVariableBindings
();
79
virtual
const
DtRwVariableBindings
*
variableBindings
()
const
;
80
virtual
const
DtRwVariableBindings
*
originalVariableBindings
()
const
;
81
82
virtual
DtVrfObjectParameters
*
originalPlatform
(
const
std::string&)
const
;
83
virtual
DtVrfObjectParameters
*
modifiedPlatform
(
const
std::string&)
const
;
84
85
virtual
void
saveAllParameters
();
86
87
virtual
void
createNewPlatform
(
const
QString&);
88
89
virtual
DtFilename
dataDirectory
()
const
;
90
virtual
DtFilename
systemDirectory
()
const
;
91
virtual
DtFilename
recycleBin
()
const
;
92
93
public
:
94
boost::signal<void ()>
signal_smsFileOpened
;
95
boost::signal<void ()>
signal_smsFileSaved
;
96
boost::signal<void ()>
signal_preSmsFileSaved
;
97
boost::signal<void (const std::string&)>
signal_platformCreated
;
98
boost::signal<void (const std::string&, DtVrfObjectParameters*)>
signal_platformDeleted
;
99
boost::signal<void (DtVrfObjectParameters*)>
signal_platformParameterDeleted
;
100
boost::signal<void (const std::string&)>
signal_platformRestored
;
101
boost::signal<void (const std::string&)>
signal_platformAboutToBeRestored
;
102
boost::signal<void (const std::string&)>
signal_platformScheduledForDeletion
;
103
104
protected
:
105
virtual
void
clone
(
const
PlatformFiles
& from,
PlatformFiles
& to)
const
;
106
virtual
bool
loadPlatformFiles
(
const
std::string& dir);
107
virtual
void
clear
(
PlatformFiles
&)
const
;
108
virtual
void
removeAllReadOnlyItems
(
DtReaderWriterRegistry
& registry);
109
virtual
void
saveVariableBindings
();
110
111
public
slots:
112
virtual
void
processFileOpenSmsFile
();
113
virtual
void
processFileOpenSmsFile
(
const
std::string&);
114
virtual
void
processFileSave
();
115
virtual
void
processCreateNewSystem
();
116
virtual
void
processCreateFromExistingSystem
();
117
virtual
void
processCreateFromTemplateSystem
();
118
virtual
void
processSystemMakeTemplate
();
119
virtual
void
processDeleteSystem
();
120
virtual
void
processEditVariables
();
121
virtual
void
saveAllSystems
();
122
virtual
void
processRestoreSystem
();
123
124
protected
:
125
std::string
mySmsFile
;
126
makVrv::DtDe
&
myDe
;
127
DtRwVariableBindings
*
myModifiedVariableBindings
;
128
129
PlatformFiles
myPlatformFiles
;
130
PlatformFiles
myModifiedPlatformFiles
;
131
DtSimulationModelSetLoader
mySimulationModelSet
;
132
};
133
134
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
)