VR-Forces Developer's Guide
 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 
15 #include <vlutil/vlMachineTypes.h>
16 #include <vlutil/vlString.h>
17 #include <vlpi/entityType.h>
18 
19 class DtSimCondExpr;
21 class DtLocalObject;
22 class DtUUID;
23 
24 #include <list>
25 
31 {
32 public:
35 
36  virtual ~DtResourceCheckInfo();
37 
38  virtual DtResourceCheckInfo& operator=(const DtResourceCheckInfo&);
39 
40  void setResourceName(const DtEntityType& name) { myResourceName = name; };
41  const DtEntityType& 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, DtSimulationServices* manager);
50 
52  virtual void addRequestor(const DtString& req);
53 
57  virtual bool shouldPublish(double simTime,
58  DtLocalObject* object, DtSimulationServices* manager) const;
59 
68  virtual void setNextPublicationPeriod(double simTime, DtSimulationServices* manager);
69 
70 protected:
75  virtual void createSimTimeExpression(const DtFloat64& dMonitorPeriod);
76 
81  virtual void updateSimTimeExpression(double simTime, DtSimulationServices* manager);
82 
83 protected:
84  DtEntityType myResourceName;
85  std::list<DtString> myRequestors;
88 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtEntityType myResourceName
Definition: resourceCheckInfo.h:84
void setResourceName(const DtEntityType &name)
Definition: resourceCheckInfo.h:40
const std::list< DtString > & requestors() const
Definition: resourceCheckInfo.h:44
std::list< DtString > myRequestors
Definition: resourceCheckInfo.h:85
const DtEntityType & resourceName() const
Definition: resourceCheckInfo.h:41
DtFloat64 myMonitorPeriod
Definition: resourceCheckInfo.h:86
#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:53
DtSimCondExpr * myPublishCondition
Definition: resourceCheckInfo.h:87
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)