VR-Forces 4.6.1 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 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)