VR-Forces 4.6 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
include
simulationObjectEditorImpl
uiAggregateElements.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2014 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
8
9
#pragma once
10
11
#include "
simulationObjectEditorImpl/simulationObjectEditorImplDefines.h
"
12
#include "
simulationObjectEditorImpl/uiPropertiesTable.h
"
13
#include <
vrfutil/assembliesReaderWriter.h
>
14
15
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateElement
:
public
DtUiPropertiesTable
16
{
17
Q_OBJECT
18
19
public
:
21
DtUiAggregateElement
(
makVrv::DtDe
&);
22
24
virtual
~
DtUiAggregateElement
();
25
26
protected
:
27
virtual
void
tableItemCreated
(
DtUiTableWidgetItem
*,
int
row,
int
col);
28
virtual
void
addItemsToCombo(
DtUiTableWidgetComboBox
*);
29
30
virtual
void
initializeCombo(
DtUiTableWidgetComboBox
*) = 0;
31
virtual
DtAssembliesReaderWriter::RwRootNode
* rootNodeFor(
const
std::string& keyword)
const
= 0;
32
virtual
std::string type()
const
= 0;
33
virtual
void
comboChanged(
DtUiTableWidgetComboBox
* combo);
34
35
virtual
void
itemRemoved
(
DtUiTableWidgetItem
*);
36
37
protected
slots:
38
virtual
void
comboChanged();
39
40
protected
:
41
std::map<int, DtUiTableWidgetComboBox*>
myKeyCombo
;
42
std::map<std::string, std::string>
myAvailableItems
;
43
};
44
45
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateAmmunitionElement
:
public
DtUiAggregateElement
46
{
47
Q_OBJECT
48
49
public
:
51
DtUiAggregateAmmunitionElement
(
makVrv::DtDe
&);
52
54
virtual
~
DtUiAggregateAmmunitionElement
();
55
56
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
57
58
protected
:
59
virtual
std::string
type
()
const
{
return
"ammunition"
; };
60
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
61
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
62
};
63
64
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateAssembliesElement
:
public
DtUiAggregateElement
65
{
66
Q_OBJECT
67
68
public
:
70
DtUiAggregateAssembliesElement
(
makVrv::DtDe
&);
71
73
virtual
~
DtUiAggregateAssembliesElement
();
74
75
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
76
77
protected
:
78
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
79
virtual
void
setFromParameters
(
const
std::vector<DtReaderWriter*>& parentRw);
80
virtual
void
addRow
();
81
virtual
void
removeRow
();
82
virtual
std::string
type
()
const
{
return
"Assemblies"
; };
83
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
84
85
protected
slots:
86
virtual
void
onRollUp();
87
88
public
:
89
QPushButton
*
myRollUp
;
90
};
91
92
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateEquipmentElement
:
public
DtUiAggregateElement
93
{
94
Q_OBJECT
95
96
public
:
98
DtUiAggregateEquipmentElement
(
makVrv::DtDe
&);
99
101
virtual
~
DtUiAggregateEquipmentElement
();
102
103
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
104
105
protected
:
106
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
107
virtual
std::string
type
()
const
{
return
"equiment"
; };
108
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
109
};
110
111
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateWeaponsElement
:
public
DtUiAggregateElement
112
{
113
Q_OBJECT
114
115
public
:
117
DtUiAggregateWeaponsElement
(
makVrv::DtDe
&);
118
120
virtual
~
DtUiAggregateWeaponsElement
();
121
122
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
123
124
protected
:
125
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
126
virtual
std::string
type
()
const
{
return
"weapon"
; };
127
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
128
};
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)