VR-Forces 5.0.3 Developer's Guide
 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 DtLocalObject. 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.

Public Types

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

Public Member Functions

 DtObjectResourceManager (DtLocalObject *owner)
 
virtual ~DtObjectResourceManager ()
 
virtual int findResourcesByName (const DtString &name, DtResourceAndFullNameList &resourceList) const
 
virtual int allResouceNames (std::list< DtString > &nameList) const
 
virtual int allResources (DtResourceAndFullNameList &resourceList) const
 
virtual void restoreAllResourcesToDefault ()
 
virtual const DtSimResourcelookupResource (const DtString &fullName) const
 
virtual DtSimResourcelookupResource (const DtString &fullName)
 

Protected Member Functions

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

Protected Attributes

DtLocalObjectmyVrfObject
 

Private Member Functions

 DtObjectResourceManager ()
 
 DtObjectResourceManager (const DtObjectResourceManager &orig)
 
DtObjectResourceManageroperator= (const DtObjectResourceManager &orig)
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtObjectResourceManager::DtObjectResourceManager ( )
private

Not implemented.

DtObjectResourceManager::DtObjectResourceManager ( const DtObjectResourceManager orig)
private

Not implemented.

DtObjectResourceManager::DtObjectResourceManager ( DtLocalObject owner)
virtual DtObjectResourceManager::~DtObjectResourceManager ( )
virtual

Member Function Documentation

DtObjectResourceManager& DtObjectResourceManager::operator= ( const DtObjectResourceManager orig)
private

Not implemented.

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

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 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

DtLocalObject* DtObjectResourceManager::myVrfObject
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)