27 #ifndef _CEGUICompositeResourceProvider_h_
28 #define _CEGUICompositeResourceProvider_h_
29 #include "CEGUI/Base.h"
30 #include "CEGUI/IteratorBase.h"
31 #include "CEGUI/MemoryAllocation.h"
32 #include "CEGUI/ResourceProvider.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
77 add(CEGUI_NEW_AO T,name);
115 const String& resourceGroup);
117 const String& file_pattern,
118 const String& resource_group);
120 typedef std::map<String, ResourceProvider*, StringFastLessCompare> Providermap;
121 Providermap d_providerlist;
129 #if defined(_MSC_VER)
130 # pragma warning(pop)
Definition: CompositeResourceProvider.h:44
void add(ResourceProvider *prov, const String &name)
adds a ResourceProvider
size_t getResourceGroupFileNames(std::vector< String > &out_vec, const String &file_pattern, const String &resource_group)
ResourceProvider * get(const String &name)
get a ResourceProvider
void add(const String &name)
creates and add a ResourceProvider
Definition: CompositeResourceProvider.h:75
void remove(const String &name)
removes a ResourceProvider
void loadRawDataContainer(const String &filename, RawDataContainer &output, const String &resourceGroup)
Load XML data using InputSource objects.
void remove(ResourceProvider *prov)
removes a ResourceProvider
iterator class for maps
Definition: IteratorBase.h:197
Class used as the databuffer for loading files throughout the library.
Definition: DataContainer.h:44
Abstract class that defines the required interface for all resource provider sub-classes.
Definition: ResourceProvider.h:49
String class used within the GUI system.
Definition: String.h:64
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1