VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtObjectResourceManager Class Reference

This is the top-level resource manager for a DtVrfObject. More...

Public Types

typedef std::list
< DtSimResource * > 
DtSimResourceList
 
typedef std::pair< const
DtSimResource *, DtString
DtResourceAndFullName
 
typedef std::list
< DtResourceAndFullName
DtResourceAndFullNameList
 

Public Member Functions

 DtObjectResourceManager (const DtVrfObject *owner)
 
virtual ~DtObjectResourceManager ()
 
virtual int findResourcesByName (const DtString &name, DtResourceAndFullNameList &resourceList) const
 Returns a list with pointers to all the resources that have the specified base name. More...
 
virtual int allResouceNames (std::list< DtString > &nameList) const
 Fills in nameList with the list of fully-qualified resource names currently on the entity. More...
 
virtual int allResources (DtResourceAndFullNameList &resourceList) const
 Fills in resourceList with pointers to all resources on the entity. More...
 
virtual void restoreAllResourcesToDefault ()
 Changes all the resource values to the values specified in the parameter files. More...
 
virtual const DtSimResourcelookupResource (const DtString &fullName) const
 Returns a pointer to a resource when the fully qualified name is supplied. More...
 
virtual DtSimResourcelookupResource (const DtString &fullName)
 

Protected Member Functions

virtual int allResourcesInSystem (const DtComponentSystem *system, const DtString &parentSystem, DtResourceAndFullNameList &resourceList) const
 

Protected Attributes

const DtVrfObjectmyVrfObject
 

Private Member Functions

 DtObjectResourceManager ()
 Not implemented. More...
 
 DtObjectResourceManager (const DtObjectResourceManager &orig)
 
DtObjectResourceManageroperator= (const DtObjectResourceManager &orig)
 

Detailed Description

This is the top-level resource manager for a DtVrfObject.

The actual resources are stored in DtSimResourceManager instances owned by the systems on the entity, but this manager has access to all these sub-managers, and is able to look up resource from any of them.

Member Typedef Documentation

Constructor & Destructor Documentation

DtObjectResourceManager::DtObjectResourceManager ( )
private

Not implemented.

DtObjectResourceManager::DtObjectResourceManager ( const DtObjectResourceManager orig)
private
DtObjectResourceManager::DtObjectResourceManager ( const DtVrfObject owner)
virtual DtObjectResourceManager::~DtObjectResourceManager ( )
virtual

Member Function Documentation

DtObjectResourceManager& DtObjectResourceManager::operator= ( const DtObjectResourceManager orig)
private
virtual int DtObjectResourceManager::findResourcesByName ( const DtString name,
DtResourceAndFullNameList resourceList 
) const
virtual

Returns a list with pointers to all the resources that have the specified base name.

The list also includes the full name of the resource, This is mostly intended for backwards compatibility before resources has qualified names.

virtual const DtSimResource* DtObjectResourceManager::lookupResource ( const DtString fullName) const
virtual

Returns a pointer to a resource when the fully qualified name is supplied.

A full name will look something like "base-system|system1|resource-name"

virtual DtSimResource* DtObjectResourceManager::lookupResource ( const DtString fullName)
virtual
virtual int DtObjectResourceManager::allResouceNames ( std::list< DtString > &  nameList) const
virtual

Fills in nameList with the list of fully-qualified resource names currently on the entity.

virtual int DtObjectResourceManager::allResources ( DtResourceAndFullNameList resourceList) const
virtual

Fills in resourceList with pointers to all resources on the entity.

Also supplied the name of each resource.

virtual void DtObjectResourceManager::restoreAllResourcesToDefault ( )
virtual

Changes all the resource values to the values specified in the parameter files.

This affects all resources in all systems of this entity.

virtual int DtObjectResourceManager::allResourcesInSystem ( const DtComponentSystem system,
const DtString parentSystem,
DtResourceAndFullNameList resourceList 
) const
protectedvirtual

Member Data Documentation

const DtVrfObject* DtObjectResourceManager::myVrfObject
protected

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

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)