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) 43 class CEGUIEXPORT CompositeResourceProvider :
public ResourceProvider
49 CompositeResourceProvider();
50 ~CompositeResourceProvider(
void);
64 void add(ResourceProvider *prov,
const String& name);
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_ Abstract class that defines the required interface for all resource provider sub-classes.
Definition: cegui/include/CEGUI/ResourceProvider.h:47
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Class used as the databuffer for loading files throughout the library.
Definition: cegui/include/CEGUI/DataContainer.h:42
iterator class for maps
Definition: cegui/include/CEGUI/IteratorBase.h:196
void add(const String &name)
creates and add a ResourceProvider
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/CompositeResourceProvider.h:75
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62