VR-Forces 4.1 Class Documentation
DtVrfVrlinkDataInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtObjectDataInterface.h,v $ $Revision: 1.4 $ $State: Exp $
7 ******************************************************************************/
8 
11 
15 
16 #pragma once
17 
18 #include <vrfGuiCore/vrfGuiCore.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 
98  virtual const DtSimpleTypedDictionary& extendedData() const;
99 
101  DtVrfDataInterraceResourceRequestor& resourceRequestor();
102 
105  virtual void requestResources();
106 
108  virtual std::string name() const;
109 
111  virtual std::string entityType() const;
112 
114  virtual std::string entityId() const;
115 
117  virtual std::string globalId() const;
118 
120  virtual bool isCurrentlyTasked() const;
121 
123  virtual bool isExecutingPlan() const;
124 
125  const DtVrfDataInterraceResourceRequestor::ResourceMap& resources() const;
126 
128  boost::signal<void ()> signal_resourcesChanged;
129 
130  protected:
132  virtual void slot_onResourcesChanged();
133 
135  virtual void slot_simObjectEntryAboutToBeRemoved(makVrv::DtSimObjectEntry&);
136 
137  protected:
141 
143  };
144 
145  typedef DtBoost::shared_ptr<DtVrfVrlinkDataInterface> DtVrfVrlinkDataInterfacePtr;
146 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)