VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)