VR-Forces 4.5 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 #include <vrfutil/rwUUID.h>
21 
22 namespace makVrf
23 {
27  {
28  public:
29  typedef std::map<std::string, DtResource> ResourceMap;
30 
31  public:
34 
35  const ResourceMap& resources() const;
36 
38  virtual void clearResources();
39 
41  boost::signal<void ()> signal_resourcesChanged;
42 
43  protected:
45  virtual void resourcesChanged();
46 
49  virtual void resourceCheckingDisabled();
50 
52  virtual void addResource(const DtResource&);
53 
55  virtual void resourceCheckComplete();
56 
58  virtual void resourceUpdated(const DtResource&);
59 
60  protected:
62  };
63 
73  {
74  public:
76  virtual ~DtVrfVrlinkDataInterface();
77 
80  virtual void setStateView(const makVrv::DtStateView<makVrv::DtSimState>*);
82  {
83  return myVrlinkStateView;
84  }
85 
87  {
88  return myObjectDataState;
89  }
90 
91  const makVrv::DtStateView<DtExtendedStateData>* extendedDataState() const
92  {
93  return myExtendedStateData;
94  }
95 
98  virtual const DtSimpleTypedDictionary& extendedStateData() const;
99 
101  DtVrfDataInterraceResourceRequestor& resourceRequestor();
102 
105  virtual void requestResources();
106 
108  virtual std::string name() const;
109 
111  virtual std::string label() const;
112 
114  virtual const std::map<std::string, std::string>& extendedObjectData() const;
115 
117  virtual std::map<int, DtString> extendedLabels() const;
118 
119  virtual std::string activity() const;
120 
122  virtual std::string entityType() const;
123 
125  virtual std::string entityId() const;
126 
128  virtual std::string globalId() const;
129 
131  virtual bool isCurrentlyTasked() const;
132 
134  virtual bool isExecutingPlan() const;
135 
138  virtual DtVector location(Representation rep = Local) const;
139 
140  const DtVrfDataInterraceResourceRequestor::ResourceMap& resources() const;
141 
142  const DtUUID& uuid() const;
143 
145  boost::signal<void ()> signal_resourcesChanged;
146 
147  protected:
149  virtual void slot_onResourcesChanged();
150 
152  virtual void slot_simObjectEntryAboutToBeRemoved(makVrv::DtSimObjectEntry&);
153 
155  virtual void slot_onStateViewUpdated();
156 
157  protected:
161 
164  };
165 
166  typedef DtBoost::shared_ptr<DtVrfVrlinkDataInterface> DtVrfVrlinkDataInterfacePtr;
167 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)