VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <vlpi/entityType.h>
21 #include <vrfutil/rwUUID.h>
22 
23 namespace makVrf
24 {
28  {
29  public:
30  typedef std::map<std::string, DtResource> ResourceMap;
31 
32  public:
35 
36  const ResourceMap& resources() const;
37 
39  virtual void clearResources();
40 
42  boost::signal<void ()> signal_resourcesChanged;
43 
44  protected:
46  virtual void resourcesChanged();
47 
50  virtual void resourceCheckingDisabled();
51 
53  virtual void addResource(const DtResource&);
54 
56  virtual void resourceCheckComplete();
57 
59  virtual void resourceUpdated(const DtResource&);
60 
61  protected:
63  };
64 
74  {
75  public:
77  virtual ~DtVrfVrlinkDataInterface();
78 
81  virtual void setStateView(const makVrv::DtStateView<makVrv::DtSimState>*);
83  {
84  return myVrlinkStateView;
85  }
86 
88  {
89  return myObjectDataState;
90  }
91 
92  const makVrv::DtStateView<DtExtendedStateData>* extendedDataState() const
93  {
94  return myExtendedStateData;
95  }
96 
99  virtual const DtSimpleTypedDictionary& extendedStateData() const;
100 
102  DtVrfDataInterraceResourceRequestor& resourceRequestor();
103 
106  virtual void requestResources();
107 
109  virtual std::string name() const;
110 
112  virtual std::string label() const;
113 
115  virtual const std::map<std::string, std::string>& extendedObjectData() const;
116 
118  virtual std::map<int, DtString> extendedLabels() const;
119 
120  virtual std::string activity() const;
121 
123  virtual DtEntityType entityType() const;
124 
126  virtual std::string entityId() const;
127 
129  virtual std::string globalId() const;
130 
132  virtual bool isCurrentlyTasked() const;
133 
135  virtual bool isExecutingPlan() const;
136 
139  virtual DtVector location(Representation rep = Local) const;
140 
141  const DtVrfDataInterraceResourceRequestor::ResourceMap& resources() const;
142 
143  const DtUUID& uuid() const;
144 
146  boost::signal<void ()> signal_resourcesChanged;
147 
148  protected:
150  virtual void slot_onResourcesChanged();
151 
153  virtual void slot_simObjectEntryAboutToBeRemoved(makVrv::DtSimObjectEntry&);
154 
156  virtual void slot_onStateViewUpdated();
157 
158  protected:
162 
165  };
166 
167  typedef DtBoost::shared_ptr<DtVrfVrlinkDataInterface> DtVrfVrlinkDataInterfacePtr;
168 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)