VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceCheckInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
12 #pragma once
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlString.h>
16 
17 class DtSimCondExpr;
18 class DtSimManager;
19 class DtUUID;
20 
21 #include <list>
22 
27 
28 
31 {
32 public:
35 
36  virtual ~DtResourceCheckInfo();
37 
38  virtual DtResourceCheckInfo& operator=(const DtResourceCheckInfo&);
39 
40  void setResourceName(const DtString& name) { myResourceName = name; };
41  const DtString& resourceName() const { return myResourceName; };
42 
43  virtual void removeRequestor(const DtString& name);
44  const std::list<DtString>& requestors() const { return myRequestors; };
45 
48  virtual void setPublishCondition(int iMonitoryBy,
49  const DtFloat64& dMonitorPeriod, DtSimManager* manager);
50 
52  virtual void addRequestor(const DtString& req);
53 
57  virtual bool shouldPublish(double simTime,
58  const DtUUID& object, DtSimManager* manager) const;
59 
68  virtual void setNextPublicationPeriod(double simTime, const DtUUID& object,
69  DtSimManager* manager);
70 
71 protected:
76  virtual void createSimTimeExpression(const DtFloat64& dMonitorPeriod);
77 
82  virtual void updateSimTimeExpression(double simTime, const DtUUID& object,
83  DtSimManager* manager);
84 
85 protected:
87  std::list<DtString> myRequestors;
90 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
void setResourceName(const DtString &name)
Definition: resourceCheckInfo.h:40
const std::list< DtString > & requestors() const
Definition: resourceCheckInfo.h:44
std::list< DtString > myRequestors
Definition: resourceCheckInfo.h:87
const DtString & resourceName() const
Definition: resourceCheckInfo.h:41
DtFloat64 myMonitorPeriod
Definition: resourceCheckInfo.h:88
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Class: DtResourceCheckInfo.
Definition: resourceCheckInfo.h:30
double DtFloat64
Definition: vrvControlStructTypes.h:36
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
DtSimCondExpr * myPublishCondition
Definition: resourceCheckInfo.h:89
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtString myResourceName
Definition: resourceCheckInfo.h:86

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)