Crazy Eddies GUI System  0.6.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
CEGUI::DefaultResourceProvider Class Reference
+ Inheritance diagram for CEGUI::DefaultResourceProvider:
+ Collaboration diagram for CEGUI::DefaultResourceProvider:

Public Member Functions

void setResourceGroupDirectory (const String &resourceGroup, const String &directory)
 Set the directory associated with a given resource group identifier. More...
 
const StringgetResourceGroupDirectory (const String &resourceGroup)
 Return the directory associated with the specified resource group identifier. More...
 
void clearResourceGroupDirectory (const String &resourceGroup)
 clears any currently set directory for the specified resource group identifier. More...
 
void loadRawDataContainer (const String &filename, RawDataContainer &output, const String &resourceGroup)
 Load XML data using InputSource objects. More...
 
void unloadRawDataContainer (RawDataContainer &data)
 Unload raw binary data. This gives the resource provider a change to unload the data in its own way before the data container object is destroyed. If it does nothing, then the object will release its memory. More...
 
- Public Member Functions inherited from CEGUI::ResourceProvider
 ResourceProvider ()
 Constructor for the ResourceProvider class.
 
virtual ~ResourceProvider (void)
 Destructor for the ResourceProvider class.
 
const StringgetDefaultResourceGroup (void) const
 Return the current default resource group identifier. More...
 
void setDefaultResourceGroup (const String &resourceGroup)
 Set the default resource group identifier. More...
 

Protected Types

typedef std::map< String,
String,
String::FastLessCompare
ResourceGroupMap
 

Protected Member Functions

String getFinalFilename (const String &filename, const String &resourceGroup) const
 Return the final path and filename, taking into account the given resource group identifier that should be used when attempting to load the data.
 

Protected Attributes

ResourceGroupMap d_resourceGroups
 
- Protected Attributes inherited from CEGUI::ResourceProvider
String d_defaultResourceGroup
 Default resource group identifier.
 

Member Function Documentation

void CEGUI::DefaultResourceProvider::clearResourceGroupDirectory ( const String resourceGroup)

clears any currently set directory for the specified resource group identifier.

Parameters
resourceGroupThe resource group identifier for which the associated directory is to be cleared.
const String & CEGUI::DefaultResourceProvider::getResourceGroupDirectory ( const String resourceGroup)

Return the directory associated with the specified resource group identifier.

Parameters
resourceGroupThe resource group identifier for which the associated directory is to be returned.
Returns
String object describing the directory currently associated with resource group identifier resourceGroup.
Note
This member is not defined as being const because it may cause creation of an 'empty' directory specification for the resourceGroup if the resourceGroup has not previously been accessed.
void CEGUI::DefaultResourceProvider::loadRawDataContainer ( const String filename,
RawDataContainer output,
const String resourceGroup 
)
virtual

Load XML data using InputSource objects.

Parameters
filenameString containing a filename of the resource to be loaded.
outputReference to a InputSourceContainer object to load the data into.
Load raw binary data.
Parameters
filenameString containing a filename of the resource to be loaded.
outputReference to a RawDataContainer object to load the data into.
resourceGroupOptional String that may be used by implementations to identify the group from which the resource should be loaded.

Implements CEGUI::ResourceProvider.

References CEGUI::String::c_str(), CEGUI::String::empty(), getFinalFilename(), CEGUI::RawDataContainer::setData(), and CEGUI::RawDataContainer::setSize().

void CEGUI::DefaultResourceProvider::setResourceGroupDirectory ( const String resourceGroup,
const String directory 
)

Set the directory associated with a given resource group identifier.

Parameters
resourceGroupThe resource group identifier whose directory is to be set.
directoryThe directory to be associated with resource group identifier resourceGroup
Returns
Nothing.
void CEGUI::DefaultResourceProvider::unloadRawDataContainer ( RawDataContainer data)
virtual

Unload raw binary data. This gives the resource provider a change to unload the data in its own way before the data container object is destroyed. If it does nothing, then the object will release its memory.

Parameters
dataReference to a RawDataContainer object that is about to be destroyed.

Reimplemented from CEGUI::ResourceProvider.

References CEGUI::RawDataContainer::getDataPtr(), CEGUI::RawDataContainer::setData(), and CEGUI::RawDataContainer::setSize().