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
appsrc
vrfOpdEditor
vrfOpdPropertyCreationFactory.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
10
#include "
propertyCreationFactory.h
"
11
#include <QtCore/QStringList>
12
13
typedef
QHash<QString, QStringList>
DtComponentDescriptorMap
;
14
typedef
QHash<QString, DtComponentDescriptorMap>
DtMappings
;
15
16
#define DtVrfOpdPropertyControllers "Controllers"
17
#define DtVrfOpdPropertySensors "Sensors"
18
#define DtVrfOpdPropertyActuators "Actuators"
19
#define DtVrfOpdPropertyConnections "Connections"
20
#define DtVrfOpdPropertyResources "Resources"
21
#define DtVrfOpdPropertyRadios "Radios"
22
#define DtVrfOpdPropertySystems "Systems"
23
24
#define DtVrfOpdPropertySubResources "subresources"
25
#define DtVrfOpdPropertyFormation "formation-list"
26
#define DtVrfOpdPropertyEmbarkationTable "embarkation-slots"
27
#define DtVrfOpdPropertyEmbarkationLoadPoints "embarkation-load-points"
28
#define DtVrfOpdPropertyFile "DtPropertyFile"
29
#define DtVrfOpdPropertyCombatIdFile "DtPropertyCombatIdLevelTable"
30
#define DtVrfOpdObjectGeometryFile "object-geometry-file"
31
#define DtVrfOpdIngressPoints "ingress-points"
32
#define DtVrfOpdEgressPoints "egress-points"
33
#define DtVrfOpdSlotExclusions "slot-exclusions"
34
#define DtVrfOpdPropertySensorGeometries "sensor-geometries"
35
#define DtVrfObpPropertyObjectTypes "object-types"
36
#define DtVrfOpdPropertySensorSignatures "sensor-signatures"
37
#define DtVrfOpdPropertySignatureModifiers "signature-modifiers"
38
#define DtVrfOpdSystemParameterData "parameter-data-list"
39
#define DtVrfOpdSystemMetaData "meta-data-entry-list"
40
#define DtVrfOpdSystemDefinition "system-definition"
41
#define DtVrfOpdDisplayUnits "display-units"
42
#define DtVrfOpdSourceUnits "source-units"
43
44
class
DtVrfOpdPropertyCreationFactory
:
public
DtPropertyCreationFactory
45
{
46
public
:
47
DtVrfOpdPropertyCreationFactory
(
makVrv::DtDe
&);
48
49
virtual
~DtVrfOpdPropertyCreationFactory
();
50
51
virtual
bool
init
();
52
53
// Adds a mapping type to the specified list
54
virtual
void
addDescriptorMapping
(
const
QString& mapping,
55
const
QString& component,
const
QString& descriptor);
56
57
DtMappings
&
mappings
();
58
const
DtMappings
&
mappings
()
const
;
59
60
virtual
DtComponentDescriptorMap
componentMapping
(
const
QString& mapping);
61
62
protected
:
63
virtual
void
addComponents
();
64
virtual
void
addCreationDialogs
();
65
66
virtual
void
addControllers
();
67
virtual
void
addSensors
();
68
virtual
void
addRadios
();
69
virtual
void
addActuators
();
70
71
// Adds values that map reader/writer entries to property items to create
72
virtual
void
addReaderWriterValues
();
73
74
protected
:
75
DtMappings
myMappings
;
76
};
77
78
inline
DtMappings
&
DtVrfOpdPropertyCreationFactory::mappings
()
79
{
80
return
myMappings
;
81
}
82
83
inline
const
DtMappings
&
DtVrfOpdPropertyCreationFactory::mappings
()
const
84
{
85
return
myMappings
;
86
}
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
)