11#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
12# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
30 export module ALib.Variables.ResourcePool;
32# if !ALIB_SINGLE_THREADED
36 import ALib.Containers.List;
37 import ALib.Containers.HashTable;
40 import ALib.Exceptions;
41 import ALib.Resources;
43 import ALib.Variables;
46# if !ALIB_SINGLE_THREADED
63#if !ALIB_SINGLE_THREADED || DOXYGEN
106 unsigned bufferGrowthInPercent = 200 )
121 const String& data )
override;
150 ALIB_DBG(,
bool dbgAssert) )
override;
virtual ALIB_DLL void BootstrapBulk(const nchar *category,...) override
ConfigResourcePool(size_t initialBufferSizeInKB=4, unsigned bufferGrowthInPercent=200)
void Reset(lang::CreateDefaults createDefaults=lang::CreateDefaults::Yes)
virtual ~ConfigResourcePool() override=default
Default Destructor.
bool BootstrapAddOrReplace(const NString &category, const NString &name, const String &data) override
void Reset(lang::CreateDefaults createDefaults=lang::CreateDefaults::Yes)
TSharedConfiguration()=default
CreateDefaults
Denotes whether default entities should be created or not.
@ Yes
Create default values.
strings::TString< nchar > NString
Type alias in namespace alib.
resources::ResourcePool ResourcePool
Type alias in namespace alib.
characters::nchar nchar
Type alias in namespace alib.
variables::ConfigResourcePool ConfigResourcePool
Type alias in namespace alib.
strings::TString< character > String
Type alias in namespace alib.