VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceMonitorInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 #include <vlutil/vlString.h>
11 
12 #include <list>
13 
14 class DtEntityIdentifier;
17 
18 typedef std::list<DtResourceCheckInfo> DtResourceCheckInfoList;
19 
25 {
26 public:
27  DtResourceMonitorInfo() : myLocalObject(nullptr) {};
28  DtResourceMonitorInfo(DtLocalObject* lo) : myLocalObject(lo) {};
30  virtual ~DtResourceMonitorInfo() {};
31 
32  virtual DtResourceMonitorInfo& operator=(const DtResourceMonitorInfo&);
33 
34  DtLocalObject* localObject() const { return myLocalObject; };
35 
36  virtual void removeMonitorReference(const std::vector<DtEntityType>& resourceName,
37  const DtEntityIdentifier& addr);
38  virtual void addMonitorReference(const std::vector<DtEntityType>& resourceNames,
39  int iMonitorBy, const DtFloat64& dMonitorPeriod, const DtEntityIdentifier& addr,
40  DtSimulationServices* manager);
41  const DtResourceCheckInfoList& monitorResources() const { return myMonitorResources; };
42 
46  virtual void removeAllMonitorReferencesTo(const DtEntityIdentifier& simAddr);
47 
52  virtual std::vector<DtEntityType> shouldPublishResources(
53  double simTime, DtSimulationServices* simManager, bool force = false) const;
54 
57  virtual void setNextPublicationPeriod(double simTime,
58  DtSimulationServices* manager, const std::vector<DtEntityType>& publishedResources);
59 
60 protected:
63 };
virtual ~DtResourceMonitorInfo()
Definition: resourceMonitorInfo.h:30
DtResourceMonitorInfo()
Definition: resourceMonitorInfo.h:27
DtResourceMonitorInfo(DtLocalObject *lo)
Definition: resourceMonitorInfo.h:28
std::list< DtResourceCheckInfo > DtResourceCheckInfoList
Definition: resourceMonitorInfo.h:16
DtResourceCheckInfoList myMonitorResources
Definition: resourceMonitorInfo.h:62
const DtResourceCheckInfoList & monitorResources() const
Definition: resourceMonitorInfo.h:41
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
double DtFloat64
Definition: vrvControlStructTypes.h:36
DtLocalObject * localObject() const
Definition: resourceMonitorInfo.h:34
DtLocalObject * myLocalObject
Definition: resourceMonitorInfo.h:61
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
Class: DtResourceMonitorInfo.
Definition: resourceMonitorInfo.h:24
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)