VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
additionalScenarioDataManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
14 #include <vrfutil/rwActivities.h>
18 #include <vrvCore/DtSimEntry.h>
19 
20 #include <vrvUtil/signalslib.h>
21 
22 #include <string>
23 #include <map>
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 class DtSimMessage;
31 class DtSimulationAddress;
32 
33 namespace makVrf
34 {
37  {
38  public:
41 
43  static DtAdditionalScenarioDataManager& instance(makVrv::DtDe& de);
44  static void registerInstance(makVrv::DtDe& de, DtAdditionalScenarioDataManager*);
45 
47  virtual void clear();
48 
50  virtual void loadFileData(const DtFilename&);
51 
53  virtual void requestActivities(const DtSimulationAddress&);
54 
56  virtual void requestUserQuestions();
57 
59  virtual DtString displayNameForKeyword(const DtString&, DtString* module = 0) const;
60 
62  virtual DtString displayNameForActivity(const DtEntityType&, const DtString&) const;
63 
66  virtual DtRwActivities::ActivitiesMap activitiesFor(const std::vector<makVrv::DtSimEntry*>&) const;
67  virtual DtRwActivities::ActivitiesMap activitiesFor(const std::vector<makVrv::DtUniqueID>&) const;
68  virtual DtRwActivities::ActivitiesMap activitiesFor(makVrv::DtUniqueID) const;
69 
71  boost::signals2::signal<void ()> signal_activitiesReceived;
72 
73  public:
77  {
78  return myAssemblyData;
79  }
80 
82  {
83  return myAssemblyData;
84  }
85 
86  const DtRwActivities& activities() const
87  {
88  return myActivities;
89  }
90 
92  {
93  return myActivities;
94  }
95 
97  {
98  return myKeywordValuePairs;
99  }
100 
102  {
103  return myKeywordValuePairs;
104  }
105 
107 
108  protected:
110  virtual void processActivitiesMessage(DtSimMessage* m);
111 
112  protected:
117  };
118 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtRwKeywordValuePairsReader myKeywordValuePairs
Definition: additionalScenarioDataManager.h:115
DtRwActivities myActivities
Definition: additionalScenarioDataManager.h:114
const DtAssembliesReaderWriter & assemblyData() const
Definition: additionalScenarioDataManager.h:76
boost::signals2::signal< void()> signal_activitiesReceived
Signal sent when activities are received.
Definition: additionalScenarioDataManager.h:71
std::map< DtString, DtString > ActivitiesMap
Definition: rwActivities.h:27
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtDe & myDe
Definition: additionalScenarioDataManager.h:116
DtAssembliesReaderWriter & assemblyData()
Definition: additionalScenarioDataManager.h:81
const DtRwKeywordValuePairsReader & keywordValuePairs() const
Definition: additionalScenarioDataManager.h:96
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtSimEntry class.
File: simMsg.h.
Definition: simMessage.h:35
DtAssembliesReaderWriter myAssemblyData
Definition: additionalScenarioDataManager.h:113
DtRwActivities & activities()
Definition: additionalScenarioDataManager.h:91
const DtRwActivities & activities() const
Definition: additionalScenarioDataManager.h:86
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtRwKeywordValuePairsReader & keywordValuePairs()
Definition: additionalScenarioDataManager.h:101
This class will read ammunition, entity, weapons and assemblies and provide information about them...
Definition: assembliesReaderWriter.h:24
This class contains additional keyword/text mapping data for the gui.
Definition: additionalScenarioDataManager.h:36
This file reader will read a specically formatted file that has multiple keyword/value pairs by reade...
Definition: rwKeywordValuePairsReader.h:26
A DtRwActivities list will contain a list of activities (key/value pair) by entity type that will sup...
Definition: rwActivities.h:20

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)