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);
100 void remove(
const String& name);
113 void loadRawDataContainer(
const String& filename,
115 const String& resourceGroup);
116 size_t getResourceGroupFileNames(std::vector<String>& out_vec,
117 const String& file_pattern,
118 const String& resource_group);
120 typedef std::map<String, ResourceProvider*, StringFastLessCompare> Providermap;
121 Providermap d_providerlist;
124 ProviderIterator getIterator()
const;
129 #if defined(_MSC_VER)
130 # pragma warning(pop)
133 #endif // end of guard _CEGUICompositeResourceProvider_h_
Definition: CompositeResourceProvider.h:43
Abstract class that defines the required interface for all resource provider sub-classes.
Definition: ResourceProvider.h:47
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Class used as the databuffer for loading files throughout the library.
Definition: DataContainer.h:42
iterator class for maps
Definition: IteratorBase.h:196
void add(const String &name)
creates and add a ResourceProvider
Definition: CompositeResourceProvider.h:75
String class used within the GUI system.
Definition: String.h:62