VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <boost/signal.hpp>
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::signal<void ()> signal_activitiesReceived;
72 
73  public:
76  const DtAssembliesReaderWriter& assemblyData() const
77  {
78  return myAssemblyData;
79  }
80 
81  DtAssembliesReaderWriter& assemblyData()
82  {
83  return myAssemblyData;
84  }
85 
86  const DtRwActivities& activities() const
87  {
88  return myActivities;
89  }
90 
91  DtRwActivities& activities()
92  {
93  return myActivities;
94  }
95 
96  const DtRwKeywordValuePairsReader& keywordValuePairs() const
97  {
98  return myKeywordValuePairs;
99  }
100 
101  DtRwKeywordValuePairsReader& keywordValuePairs()
102  {
103  return myKeywordValuePairs;
104  }
105 
107 
108  protected:
110  virtual void processActivitiesMessage(DtSimMessage* m);
111 
112  protected:
117  };
118 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)