VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
resourceCheckInfo.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2004 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: resourceCheckInfo.h,v $ $Revision: 1.5 $ $State: Exp $
7
*******************************************************************************/
8
11
15
16
17
#ifndef DtResourceCheckInfo_H_
18
#define DtResourceCheckInfo_H_
19
20
#include <vlutil/vlMachineTypes.h>
21
#include <vlutil/vlString.h>
22
23
class
DtSimCondExpr
;
24
class
DtSimManager
;
25
26
#include <list>
27
32
33
34
#include "
vrfobjcore/vrfobjcoreDefines.h
"
35
class
DT_DLL_vrfobjcore
DtResourceCheckInfo
36
{
37
public
:
38
DtResourceCheckInfo
();
39
DtResourceCheckInfo
(
const
DtResourceCheckInfo
& orig);
40
41
virtual
~
DtResourceCheckInfo
();
42
43
virtual
DtResourceCheckInfo
& operator=(
const
DtResourceCheckInfo
&);
44
45
void
setResourceName
(
const
DtString
& name) { myResourceName = name; };
46
const
DtString
&
resourceName
()
const
{
return
myResourceName; };
47
48
virtual
void
removeRequestor(
const
DtString
& name);
49
const
std::list<DtString>&
requestors
()
const
{
return
myRequestors; };
50
53
virtual
void
setPublishCondition(
int
iMonitoryBy,
54
const
DtFloat64
& dMonitorPeriod,
DtSimManager
* manager);
55
57
virtual
void
addRequestor(
const
DtString
& req);
58
62
virtual
bool
shouldPublish(
double
simTime,
63
const
DtString
& echelonId,
DtSimManager
* manager)
const
;
64
73
virtual
void
setNextPublicationPeriod(
double
simTime,
const
DtString
& echelonId,
74
DtSimManager
* manager);
75
76
protected
:
81
virtual
void
createSimTimeExpression(
const
DtFloat64
& dMonitorPeriod);
82
87
virtual
void
updateSimTimeExpression(
double
simTime,
const
DtString
& echelonId,
88
DtSimManager
* manager);
89
90
protected
:
91
DtString
myResourceName
;
92
std::list<DtString>
myRequestors
;
93
DtFloat64
myMonitorPeriod
;
94
DtSimCondExpr
*
myPublishCondition
;
95
};
96
97
#endif
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
)