VR-Forces 4.3.1 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 <
entityEditorImpl/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
void
saveIfChanged
();
41
42
virtual
bool
isModified
()
const
;
43
44
const
std::string&
smsFile
()
const
45
{
46
return
mySmsFile
;
47
}
48
49
virtual
void
clear
();
50
51
virtual
bool
loadSimulationModelSet
(
const
DtSimulationModelSet
&);
52
53
const
PlatformFiles
&
platformFiles
()
const
54
{
55
return
myPlatformFiles
;
56
}
57
58
const
PlatformFiles
&
modifiedPlatformFiles
()
const
59
{
60
return
myModifiedPlatformFiles
;
61
}
62
63
virtual
void
sharedSystems
(
const
DtFilename& systemFile, std::vector<DtModelSetEntry*>& results);
64
65
virtual
bool
isLoaded
()
const
;
66
67
virtual
void
schedulePlatformForDeletion
(
const
std::string&);
68
virtual
bool
canRestorePlatform
(
const
std::string&)
const
;
69
virtual
void
restorePlatform
(
const
std::string&);
70
virtual
void
deletePlatform
(
const
std::string&);
71
virtual
void
savePlatform
(
const
std::string&);
72
73
virtual
bool
isModifiedPlatform
(
const
std::string&)
const
;
74
virtual
bool
isNewPlatform
(
const
std::string&)
const
;
75
virtual
bool
isDeletedPlatform
(
const
std::string&)
const
;
76
77
virtual
DtRwVariableBindings
*
modifiedVariableBindings
();
78
virtual
const
DtRwVariableBindings
*
variableBindings
()
const
;
79
virtual
const
DtRwVariableBindings
*
originalVariableBindings
()
const
;
80
81
virtual
DtVrfObjectParameters
*
originalPlatform
(
const
std::string&)
const
;
82
virtual
DtVrfObjectParameters
*
modifiedPlatform
(
const
std::string&)
const
;
83
84
virtual
void
saveAllParameters
();
85
86
virtual
void
createNewPlatform
(
const
QString&);
87
88
virtual
DtFilename
dataDirectory
()
const
;
89
virtual
DtFilename
systemDirectory
()
const
;
90
virtual
DtFilename
recycleBin
()
const
;
91
92
public
:
93
boost::signal<void ()>
signal_smsFileOpened
;
94
boost::signal<void ()>
signal_smsFileSaved
;
95
boost::signal<void ()>
signal_preSmsFileSaved
;
96
boost::signal<void (const std::string&)>
signal_platformCreated
;
97
boost::signal<void (const std::string&)>
signal_platformDeleted
;
98
boost::signal<void (const std::string&)>
signal_platformRestored
;
99
boost::signal<void (const std::string&)>
signal_platformScheduledForDeletion
;
100
101
protected
:
102
virtual
void
clone
(
const
PlatformFiles
& from,
PlatformFiles
& to)
const
;
103
virtual
bool
loadPlatformFiles
(
const
std::string& dir);
104
virtual
void
clear
(
PlatformFiles
&)
const
;
105
virtual
void
removeAllReadOnlyItems
(
DtReaderWriterRegistry
& registry);
106
virtual
void
saveVariableBindings
();
107
108
public
slots:
109
virtual
void
processFileOpenSmsFile
();
110
virtual
void
processFileOpenSmsFile
(
const
std::string&);
111
virtual
void
processFileSave
();
112
virtual
void
processCreateNewSystem
();
113
virtual
void
processCreateFromExistingSystem
();
114
virtual
void
processCreateFromTemplateSystem
();
115
virtual
void
processSystemMakeTemplate
();
116
virtual
void
processDeleteSystem
();
117
virtual
void
processEditVariables
();
118
virtual
void
saveAllSystems
();
119
virtual
void
processRestoreSystem
();
120
121
protected
:
122
std::string
mySmsFile
;
123
makVrv::DtDe
&
myDe
;
124
DtRwVariableBindings
*
myModifiedVariableBindings
;
125
126
PlatformFiles
myPlatformFiles
;
127
PlatformFiles
myModifiedPlatformFiles
;
128
DtSimulationModelSetLoader
mySimulationModelSet
;
129
};
130
131
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)