VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCore
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
>
19
#include <
vrfGuiCore/DtObjectDataInterface.h
>
20
#include <
vrfGuiCore/DtVrfResourceRequestor.h
>
21
#include <
vrfGuiCore/DtExtendedStateData.h
>
22
23
namespace
makVrf
24
{
27
class
DT_DLL_VRFGUICORE
DtVrfDataInterraceResourceRequestor
:
public
DtVrfResourceRequestor
28
{
29
public
:
30
typedef
std::map<std::string, DtResource>
ResourceMap
;
31
32
public
:
33
DtVrfDataInterraceResourceRequestor
(
makVrv::DtDe
&);
34
virtual
~
DtVrfDataInterraceResourceRequestor
();
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
:
62
ResourceMap
myResources
;
63
};
64
73
class
DT_DLL_VRFGUICORE
DtVrfVrlinkDataInterface
:
public
DtObjectDataInterface
74
{
75
public
:
76
DtVrfVrlinkDataInterface
(
makVrv::DtDe
&);
77
virtual
~
DtVrfVrlinkDataInterface
();
78
81
virtual
void
setStateView(
const
makVrv::DtStateView<makVrv::DtSimState>
*);
82
makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>
* vrlinkStateView()
const
83
{
84
return
myVrlinkStateView;
85
}
86
87
makVrv::DtStateView<DtVrfObjectDataState>
* objectDataState()
const
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
:
138
makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>
*
myVrlinkStateView
;
139
makVrv::DtStateView<DtVrfObjectDataState>
*
myObjectDataState
;
140
makVrv::DtStateView<DtExtendedStateData>
* myExtendedStateData;;
141
142
DtVrfDataInterraceResourceRequestor
myResources
;
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
)