VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfVrlinkDataInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
12 
13 #pragma once
14 
15 #include <vrfGuiCore/vrfGuiCore.h>
19 #include <vlutil/vlString.h>
20 
21 namespace makVrf
22 {
26  {
27  public:
28  typedef std::map<std::string, DtResource> ResourceMap;
29 
30  public:
33 
34  const ResourceMap& resources() const;
35 
37  virtual void clearResources();
38 
40  boost::signal<void ()> signal_resourcesChanged;
41 
42  protected:
44  virtual void resourcesChanged();
45 
48  virtual void resourceCheckingDisabled();
49 
51  virtual void addResource(const DtResource&);
52 
54  virtual void resourceCheckComplete();
55 
57  virtual void resourceUpdated(const DtResource&);
58 
59  protected:
61  };
62 
72  {
73  public:
75  virtual ~DtVrfVrlinkDataInterface();
76 
79  virtual void setStateView(const makVrv::DtStateView<makVrv::DtSimState>*);
81  {
82  return myVrlinkStateView;
83  }
84 
86  {
87  return myObjectDataState;
88  }
89 
90  const makVrv::DtStateView<DtExtendedStateData>* extendedDataState() const
91  {
92  return myExtendedStateData;
93  }
94 
97  virtual const DtSimpleTypedDictionary& extendedStateData() const;
98 
100  DtVrfDataInterraceResourceRequestor& resourceRequestor();
101 
104  virtual void requestResources();
105 
107  virtual std::string name() const;
108 
110  virtual std::string label() const;
111 
113  virtual const std::map<std::string, std::string>& extendedObjectData() const;
114 
116  virtual std::map<int, DtString> extendedLabels() const;
117 
118  virtual std::string activity() const;
119 
121  virtual std::string entityType() const;
122 
124  virtual std::string entityId() const;
125 
127  virtual std::string globalId() const;
128 
130  virtual bool isCurrentlyTasked() const;
131 
133  virtual bool isExecutingPlan() const;
134 
137  virtual DtVector location(Representation rep = Local) const;
138 
139  const DtVrfDataInterraceResourceRequestor::ResourceMap& resources() const;
140 
142  boost::signal<void ()> signal_resourcesChanged;
143 
144  protected:
146  virtual void slot_onResourcesChanged();
147 
149  virtual void slot_simObjectEntryAboutToBeRemoved(makVrv::DtSimObjectEntry&);
150 
151  protected:
155 
157  };
158 
159  typedef DtBoost::shared_ptr<DtVrfVrlinkDataInterface> DtVrfVrlinkDataInterfacePtr;
160 }

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)