VR-Forces Developer's Guide
 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 #include <boost/signals2.hpp>
20 
21 #include <string>
22 #include <map>
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 class DtSimMessage;
30 class DtSimulationAddress;
31 
32 namespace makVrf
33 {
36  {
37  public:
40 
42  static DtAdditionalScenarioDataManager& instance(makVrv::DtDe& de);
43  static void registerInstance(makVrv::DtDe& de, DtAdditionalScenarioDataManager*);
44 
46  virtual void clear();
47 
49  virtual void loadFileData(const DtFilename&);
50 
52  virtual void requestActivities(const DtSimulationAddress&);
53 
55  virtual void requestUserQuestions();
56 
58  virtual DtString displayNameForKeyword(const DtString&, DtString* module = 0) const;
59 
61  virtual DtString displayNameForActivity(const DtEntityType&, const DtString&) const;
62 
65  virtual DtRwActivities::ActivitiesMap activitiesFor(const std::vector<makVrv::DtSimEntry*>&) const;
66  virtual DtRwActivities::ActivitiesMap activitiesFor(const std::vector<makVrv::DtUniqueID>&) const;
67  virtual DtRwActivities::ActivitiesMap activitiesFor(makVrv::DtUniqueID) const;
68 
70  boost::signals2::signal<void ()> signal_activitiesReceived;
71 
72  public:
76  {
77  return myAssemblyData;
78  }
79 
81  {
82  return myAssemblyData;
83  }
84 
85  const DtRwActivities& activities() const
86  {
87  return myActivities;
88  }
89 
91  {
92  return myActivities;
93  }
94 
96  {
97  return myKeywordValuePairs;
98  }
99 
101  {
102  return myKeywordValuePairs;
103  }
104 
106 
107  protected:
109  virtual void processActivitiesMessage(DtSimMessage* m);
110 
111  protected:
116  };
117 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtRwKeywordValuePairsReader myKeywordValuePairs
Definition: additionalScenarioDataManager.h:114
DtRwActivities myActivities
Definition: additionalScenarioDataManager.h:113
const DtAssembliesReaderWriter & assemblyData() const
Accessors.
Definition: additionalScenarioDataManager.h:75
boost::signals2::signal< void()> signal_activitiesReceived
Signal sent when activities are received.
Definition: additionalScenarioDataManager.h:70
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:115
DtAssembliesReaderWriter & assemblyData()
Accessors.
Definition: additionalScenarioDataManager.h:80
const DtRwKeywordValuePairsReader & keywordValuePairs() const
Accessors.
Definition: additionalScenarioDataManager.h:95
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtSimEntry class.
File: simMsg.h.
Definition: simMessage.h:35
DtAssembliesReaderWriter myAssemblyData
Definition: additionalScenarioDataManager.h:112
DtRwActivities & activities()
Accessors.
Definition: additionalScenarioDataManager.h:90
const DtRwActivities & activities() const
Accessors.
Definition: additionalScenarioDataManager.h:85
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtRwKeywordValuePairsReader & keywordValuePairs()
Accessors.
Definition: additionalScenarioDataManager.h:100
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:35
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 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)