VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
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 
45 {
46 public:
48 
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 
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:
76 };
77 
79 {
80  return myMappings;
81 }
82 
84 {
85  return myMappings;
86 }

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)