VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
examples
scenarioMetrics
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
;
10
class
DtRwSensorContactInfo
;
11
12
// Class which collects metrics on particular objects.
13
class
DtMetricCollector
14
{
15
public
:
16
DtMetricCollector
(
DtCgf
* cgf);
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
(
DtVrfObject
* entity);
33
virtual
void
printContact
(
DtRwSensorContactInfo
* contact);
34
35
protected
:
36
DtCgf
*
myCgf
;
37
std::ofstream
myOutputFile
;
38
double
myLastMetricTime
;
39
40
41
};
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)