VR-Forces 4.10 Class Documentation
 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 DtVrfObject;
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 
32  virtual void printLocationAndContacts(const DtVrfObject* entity);
33  virtual void printContact(const DtRwSensorContactInfo* contact);
34 
35 protected:
37  std::ofstream myOutputFile;
39 
40 
41 };
static void preCloseCallback(void *usr)
static void tickCallback(void *usr)
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual ~DtMetricCollector()
Definition: scenario.h:52
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:67
virtual void printLocationAndContacts(const DtVrfObject *entity)
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:36
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
virtual void tick()
double myLastMetricTime
Definition: metricCollector.h:38
std::ofstream myOutputFile
Definition: metricCollector.h:37

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)