Crazy Eddie's GUI System  0.8.4
CEGUI::CompositeResourceProvider Class Reference
+ Inheritance diagram for CEGUI::CompositeResourceProvider:
+ Collaboration diagram for CEGUI::CompositeResourceProvider:

List of all members.

Public Types

typedef ConstMapIterator
< Providermap > 
ProviderIterator

Public Member Functions

void add (ResourceProvider *prov, const String &name)
 adds a ResourceProvider
template<typename T >
void add (const String &name)
 creates and add a ResourceProvider
void remove (ResourceProvider *prov)
 removes a ResourceProvider
void remove (const String &name)
 removes a ResourceProvider
ResourceProviderget (const String &name)
 get a ResourceProvider
void loadRawDataContainer (const String &filename, RawDataContainer &output, const String &resourceGroup)
 Load XML data using InputSource objects.
size_t getResourceGroupFileNames (std::vector< String > &out_vec, const String &file_pattern, const String &resource_group)
ProviderIterator getIterator () const

Protected Types

typedef std::map< String,
ResourceProvider
*, StringFastLessCompare
Providermap

Protected Attributes

Providermap d_providerlist

Member Function Documentation

void CEGUI::CompositeResourceProvider::add ( ResourceProvider prov,
const String name 
)

adds a ResourceProvider

Parameters:
provA pointer to an ResourceProvider (ownership is taken).
nameA String thats names the provider inside this holder.
Returns:
Nothing.
template<typename T >
void CEGUI::CompositeResourceProvider::add ( const String name) [inline]

creates and add a ResourceProvider

Parameters:
nameA String thats names the provider inside this holder.
Returns:
Nothing.

get a ResourceProvider

Parameters:
nameA String thats names the provider inside this holder.
Returns:
ResourceProvider Pointer.
size_t CEGUI::CompositeResourceProvider::getResourceGroupFileNames ( std::vector< String > &  out_vec,
const String file_pattern,
const String resource_group 
) [virtual]

enumerate the files in resource_group that match file_pattern and append thier names to out_vec

Implements CEGUI::ResourceProvider.

void CEGUI::CompositeResourceProvider::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.

removes a ResourceProvider

Parameters:
provA pointer to an ResourceProvider.
Returns:
Nothing.

removes a ResourceProvider

Parameters:
nameA String thats names the provider inside this holder.
Returns:
Nothing.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends