VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtResourceDatabaseLogger Class Reference

Responsible for monitoring resources for a particular entity and issuing database updates when the value changes more than a specified amount.

Classes

struct  ResourceInfo
 

Public Member Functions

 DtResourceDatabaseLogger (DtLocalObject *entity, double thresholdPercent)
 
virtual ~DtResourceDatabaseLogger ()
 
virtual void init ()
 
virtual void reset ()
 
virtual void logResource (DtSimResource *resource)
 

Static Public Member Functions

static void onResourceUpdate (DtSimResource *resource, void *usr)
 

Protected Member Functions

virtual
DtVrfDatabaseEvent::EventType 
eventTypeForResource (const DtSimResource *resource, const DtString &resourceName) const
 

Protected Attributes

DtLocalObjectmyEntity
 
double myThresholdPercent
 
std::map< DtSimResource
*, ResourceInfo
myResourceInfo
 

Constructor & Destructor Documentation

DtResourceDatabaseLogger::DtResourceDatabaseLogger ( DtLocalObject entity,
double  thresholdPercent 
)

Constructor. Requires a pointer to the entity for which the logging should occur as well as the threshold percent, which indicates the percentage a value must change (percentage of the full amount) before an update is logged.

virtual DtResourceDatabaseLogger::~DtResourceDatabaseLogger ( )
virtual

Destructor.

Member Function Documentation

virtual void DtResourceDatabaseLogger::init ( )
virtual

Initializes the logger.

virtual void DtResourceDatabaseLogger::reset ( )
virtual

Resets the list of monitored resources.

virtual void DtResourceDatabaseLogger::logResource ( DtSimResource resource)
virtual

Logs the given resource if it meets the criteria for logging.

static void DtResourceDatabaseLogger::onResourceUpdate ( DtSimResource resource,
void *  usr 
)
static

Callback which is called when the DtSimResource value is changed. Causes the DtResourceDatabaseLogger to check if a new event should be logged.

virtual DtVrfDatabaseEvent::EventType DtResourceDatabaseLogger::eventTypeForResource ( const DtSimResource resource,
const DtString resourceName 
) const
protectedvirtual

Member Data Documentation

DtLocalObject* DtResourceDatabaseLogger::myEntity
protected
double DtResourceDatabaseLogger::myThresholdPercent
protected
std::map<DtSimResource*, ResourceInfo> DtResourceDatabaseLogger::myResourceInfo
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)