VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
metricCollector.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include <iostream>
5 #include <fstream>
6 
7 class DtCgf;
8 class DtScenario;
9 class DtLocalObject;
11 
12 // Class which collects metrics on particular objects.
14 {
15 public:
17 
18  virtual ~DtMetricCollector();
19 
20  // A tick callback is installed with the main VRF system to get called each
21  // simulation tick and check the metrics.
22  static void tickCallback(void* usr);
23  virtual void tick();
24 
25  // Callbacks to manage scenario start/end conditions.
26  // The metrics output file is restarted each time a scenario is started.
27  static void postLoadCallback(const DtScenario& scenario, void* usr);
28  virtual void processLoad(const DtScenario& scenario);
29  static void preCloseCallback(void* usr);
30  virtual void processClose();
31  static void postRollbackCallback(void* usr);
32  virtual void processRollback();
33 
34  virtual void printLocationAndContacts(const DtLocalObject* entity);
35  virtual void printContact(const DtRwSensorContactInfo* contact);
36 
37 protected:
39  std::ofstream myOutputFile;
41 
42 
43 };
static void preCloseCallback(void *usr)
static void tickCallback(void *usr)
virtual ~DtMetricCollector()
Definition: scenario.h:52
static void postRollbackCallback(void *usr)
virtual void processRollback()
virtual void printContact(const DtRwSensorContactInfo *contact)
DtMetricCollector(DtCgf *cgf)
This class represents the data gathered by a sensor about a particular single sensor contact...
Definition: rwSensorContactInfo.h:68
virtual void processClose()
Definition: metricCollector.h:13
static void postLoadCallback(const DtScenario &scenario, void *usr)
virtual void processLoad(const DtScenario &scenario)
DtCgf * myCgf
Definition: metricCollector.h:38
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:156
virtual void tick()
double myLastMetricTime
Definition: metricCollector.h:40
std::ofstream myOutputFile
Definition: metricCollector.h:39
A locally simulated VRF object.
Definition: localObject.h:98
virtual void printLocationAndContacts(const DtLocalObject *entity)

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)