VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceDatabaseLogger.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include <vlutil/vlString.h>
10 
11 class DtLocalObject;
12 class DtSimResource;
13 
17 {
18 public:
19 
23  DtResourceDatabaseLogger(DtLocalObject* entity, double thresholdPercent);
24 
26  virtual ~DtResourceDatabaseLogger();
27 
29  virtual void init();
30 
32  virtual void reset();
33 
35  virtual void logResource(DtSimResource* resource);
36 
40  static void onResourceUpdate(DtSimResource* resource, void* usr);
41 
42 protected:
43 
46 
48  struct ResourceInfo
49  {
51  : resourceName(n)
52  , eventType(e)
53  , percentThreshold(t)
54  , percentLogged(-1.0) {};
55 
56  DtString resourceName;
59  double percentLogged;
60  };
61  std::map<DtSimResource*, ResourceInfo> myResourceInfo;
62 
63 };
ResourceInfo(const DtString &n, DtVrfDatabaseEvent::EventType e, double t)
Definition: resourceDatabaseLogger.h:50
double myThresholdPercent
Definition: resourceDatabaseLogger.h:45
EventType
The unique event types for different types of data that will be logged by VRF. Each event type will g...
Definition: vrfDatabaseEvent.h:28
Responsible for monitoring resources for a particular entity and issuing database updates when the va...
Definition: resourceDatabaseLogger.h:16
double percentThreshold
Definition: resourceDatabaseLogger.h:58
DtVrfDatabaseEvent::EventType eventType
Definition: resourceDatabaseLogger.h:57
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtLocalObject * myEntity
Definition: resourceDatabaseLogger.h:44
double percentLogged
Definition: resourceDatabaseLogger.h:59
DtSimResource is a class which will define a SISO Enumeration to use as a resource and the quantity o...
Definition: simResource.h:32
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Structure to store data about a resource.
Definition: resourceDatabaseLogger.h:48
std::map< DtSimResource *, ResourceInfo > myResourceInfo
Definition: resourceDatabaseLogger.h:61
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)