VR-Forces 4.1.1 Class Documentation
resourceMonitorInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: resourceMonitorInfo.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
11 
15 
16 
17 #ifndef DtResourceMonitorInfo_H_
18 #define DtResourceMonitorInfo_H_
19 
21 #include <vlutil/vlString.h>
22 #include <vl/hostStructs.h>
23 
24 #include <list>
25 
26 class DtSimulationAddress;
28 
29 typedef std::list<DtResourceCheckInfo> DtResourceCheckInfoList;
30 
35 
38 {
39 public:
42  virtual ~DtResourceMonitorInfo() {};
43 
44  virtual DtResourceMonitorInfo& operator=(const DtResourceMonitorInfo&);
45 
46  void setObjectIdentifier(const DtEntityIdentifier& id) { myObjectIdentifier = id; };
47  const DtEntityIdentifier& objectIdentifier() const { return myObjectIdentifier; };
48 
49  virtual void removeMonitorReference(const DtString& name,
50  const DtSimulationAddress& addr);
51  virtual void addMonitorReference(const DtString& resourceName,
52  int iMonitorBy, const DtFloat64& dMonitorPeriod, const DtSimulationAddress& addr,
53  DtSimManager* manager);
54  const DtResourceCheckInfoList& monitorResources() const { return myMonitorResources; };
55 
59  virtual void removeAllMonitorReferencesTo(const DtSimulationAddress& simAddr);
60 
65  virtual std::list<DtString> shouldPublishResources(
66  double simTime, const DtString& echelonId, DtSimManager* simManager, bool force = false) const;
67 
70  virtual void setNextPublicationPeriod(double simTime, const DtString& echelonId,
71  DtSimManager* manager, const std::list<DtString>& publishedResources);
72 
73 protected:
74  DtEntityIdentifier myObjectIdentifier;
76 };
77 
78 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)