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

Class: DtResourceMonitorInfo.

Contains information about objects and resources to publish for those objects

Public Member Functions

 DtResourceMonitorInfo ()
 
 DtResourceMonitorInfo (DtLocalObject *lo)
 
 DtResourceMonitorInfo (const DtResourceMonitorInfo &orig)
 
virtual ~DtResourceMonitorInfo ()
 
virtual DtResourceMonitorInfooperator= (const DtResourceMonitorInfo &)
 
DtLocalObjectlocalObject () const
 
virtual void removeMonitorReference (const std::vector< DtEntityType > &resourceName, const DtEntityIdentifier &addr)
 
virtual void addMonitorReference (const std::vector< DtEntityType > &resourceNames, int iMonitorBy, const DtFloat64 &dMonitorPeriod, const DtEntityIdentifier &addr, DtSimulationServices *manager)
 
const DtResourceCheckInfoListmonitorResources () const
 
virtual void removeAllMonitorReferencesTo (const DtEntityIdentifier &simAddr)
 
virtual std::vector< DtEntityType > shouldPublishResources (double simTime, DtSimulationServices *simManager, bool force=false) const
 
virtual void setNextPublicationPeriod (double simTime, DtSimulationServices *manager, const std::vector< DtEntityType > &publishedResources)
 

Protected Attributes

DtLocalObjectmyLocalObject
 
DtResourceCheckInfoList myMonitorResources
 

Constructor & Destructor Documentation

DtResourceMonitorInfo::DtResourceMonitorInfo ( )
inline
DtResourceMonitorInfo::DtResourceMonitorInfo ( DtLocalObject lo)
inline
DtResourceMonitorInfo::DtResourceMonitorInfo ( const DtResourceMonitorInfo orig)
virtual DtResourceMonitorInfo::~DtResourceMonitorInfo ( )
inlinevirtual

Member Function Documentation

virtual DtResourceMonitorInfo& DtResourceMonitorInfo::operator= ( const DtResourceMonitorInfo )
virtual
DtLocalObject* DtResourceMonitorInfo::localObject ( ) const
inline
virtual void DtResourceMonitorInfo::removeMonitorReference ( const std::vector< DtEntityType > &  resourceName,
const DtEntityIdentifier &  addr 
)
virtual
virtual void DtResourceMonitorInfo::addMonitorReference ( const std::vector< DtEntityType > &  resourceNames,
int  iMonitorBy,
const DtFloat64 &  dMonitorPeriod,
const DtEntityIdentifier &  addr,
DtSimulationServices manager 
)
virtual
const DtResourceCheckInfoList& DtResourceMonitorInfo::monitorResources ( ) const
inline
virtual void DtResourceMonitorInfo::removeAllMonitorReferencesTo ( const DtEntityIdentifier &  simAddr)
virtual

Removes all resources that are being monitored by the sender. If there are no requestors left for the specified resource, the resourec is removed from tracking.

virtual std::vector<DtEntityType> DtResourceMonitorInfo::shouldPublishResources ( double  simTime,
DtSimulationServices simManager,
bool  force = false 
) const
virtual

Returns a list of resources to publish based on the current sim time. Note that sim time might be only one of the variables used, which is why the sim manager is also passed into this routine. The return value is a list of resources to publish.

virtual void DtResourceMonitorInfo::setNextPublicationPeriod ( double  simTime,
DtSimulationServices manager,
const std::vector< DtEntityType > &  publishedResources 
)
virtual

For each resource that is scheduled for publication, set up the next time the specified resource needs to be published.

Member Data Documentation

DtLocalObject* DtResourceMonitorInfo::myLocalObject
protected
DtResourceCheckInfoList DtResourceMonitorInfo::myMonitorResources
protected

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

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)