VR-Forces Development_Version 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
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&)>
signal_platformDeleted
;
99
boost::signal<void (const std::string&)>
signal_platformRestored
;
100
boost::signal<void (const std::string&)>
signal_platformScheduledForDeletion
;
101
102
protected
:
103
virtual
void
clone
(
const
PlatformFiles
& from,
PlatformFiles
& to)
const
;
104
virtual
bool
loadPlatformFiles
(
const
std::string& dir);
105
virtual
void
clear
(
PlatformFiles
&)
const
;
106
virtual
void
removeAllReadOnlyItems
(
DtReaderWriterRegistry
& registry);
107
virtual
void
saveVariableBindings
();
108
109
public
slots:
110
virtual
void
processFileOpenSmsFile
();
111
virtual
void
processFileOpenSmsFile
(
const
std::string&);
112
virtual
void
processFileSave
();
113
virtual
void
processCreateNewSystem
();
114
virtual
void
processCreateFromExistingSystem
();
115
virtual
void
processCreateFromTemplateSystem
();
116
virtual
void
processSystemMakeTemplate
();
117
virtual
void
processDeleteSystem
();
118
virtual
void
processEditVariables
();
119
virtual
void
saveAllSystems
();
120
virtual
void
processRestoreSystem
();
121
122
protected
:
123
std::string
mySmsFile
;
124
makVrv::DtDe
&
myDe
;
125
DtRwVariableBindings
*
myModifiedVariableBindings
;
126
127
PlatformFiles
myPlatformFiles
;
128
PlatformFiles
myModifiedPlatformFiles
;
129
DtSimulationModelSetLoader
mySimulationModelSet
;
130
};
131
132
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)