ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::resources::ResourceInfo Struct Reference

Description:

Utility type that may be used to store resourcing information.

Besides constructor ResourceInfo(ResourcePool*, NString, NString) and corresponding Set method, templated alternatives exist, which are applicable if ResourcedTraits is specialized for the template type.

Definition at line 408 of file resources.inl.

Collaboration diagram for alib::resources::ResourceInfo:
[legend]

Public Field Index:

NString Category
 The resource category within Pool.
 
NString Name
 The resource category within Pool.
 
ResourcePoolPool
 The resource pool.
 

Public Method Index:

 ResourceInfo () noexcept=default
 Defaulted constructor leaving the fields uninitialized.
 
template<typename T>
 ResourceInfo (const T &sample)
 
template<typename T>
 ResourceInfo (resources::ResourcePool *pool, NString category, NString name)
 
const StringGet ()
 
const StringGet (const NString &name, bool dbgAssert)
 
const StringGet (const String &name, bool dbgAssert)
 
template<typename T>
requires alib::resources::HasResources<T>
void Set (const T &sample)
 
void Set (resources::ResourcePool *pool, NString category, NString name)
 

Field Details:

◆ Category

NString alib::resources::ResourceInfo::Category

The resource category within Pool.

Definition at line 414 of file resources.inl.

◆ Name

NString alib::resources::ResourceInfo::Name

The resource category within Pool.

Definition at line 417 of file resources.inl.

◆ Pool

ResourcePool* alib::resources::ResourceInfo::Pool

The resource pool.

Definition at line 411 of file resources.inl.

Constructor(s) / Destructor Details:

◆ ResourceInfo() [1/2]

template<typename T>
alib::resources::ResourceInfo::ResourceInfo ( resources::ResourcePool * pool,
NString category,
NString name )
inline

Constructor setting the fields of this object as given.

Parameters
poolThe resource pool.
categoryThe resource category.
nameThe resource name.

Definition at line 428 of file resources.inl.

Here is the call graph for this function:

◆ ResourceInfo() [2/2]

template<typename T>
alib::resources::ResourceInfo::ResourceInfo ( const T & sample)
inline

Templated constructor which sets the fields of this object according to the values provided with a specialization of ResourcedTraits for type T.

Template Parameters
TType that disposes of a specialization of ResourcedTraits. Deduced by the compiler
Parameters
sampleA sample instance of type T. Exclusively used to have the compiler deduce type T (otherwise ignored).

Definition at line 441 of file resources.inl.

Here is the call graph for this function:

Method Details:

◆ Get() [1/3]

const String & alib::resources::ResourceInfo::Get ( )
inline

Receives the resource string according to this info object.

Returns
The externalized resource string.

Definition at line 474 of file resources.inl.

◆ Get() [2/3]

const String & alib::resources::ResourceInfo::Get ( const NString & name,
bool dbgAssert )
inline

Variant of parameterless version Get() that ignores field Name and instead uses given argument name .

Parameters
nameThe resource name to use, given as string of narrow character width.
dbgAssertThis parameter is available (and to be passed) only in debug mode. If true, an error is raised if the resource was not found.
Returns
The externalized resource string.

◆ Get() [3/3]

const String & alib::resources::ResourceInfo::Get ( const String & name,
bool dbgAssert )
inline

Variant of mehtod Get(const NString&, bool) that accepts a character string of standard character width instead of a narrow type.

Availability
Available only if ALIB_CHARACTERS_WIDE evaluates to true.
Parameters
nameThe resource name to use, given as string of standard character width.
dbgAssertThis parameter is available (and to be passed) only in debug mode. If true, an error is raised if the resource was not found.
Returns
The externalized resource string.

◆ Set() [1/2]

template<typename T>
requires alib::resources::HasResources<T>
void alib::resources::ResourceInfo::Set ( const T & sample)
inline

Sets the fields of this object according to the values provided with a specialization of ResourcedTraits for type T.

Template Parameters
TType that disposes of a specialization of ResourcedTraits. Deduced by the compiler
Parameters
sampleA sample instance of type T. Exclusively used to have the compiler deduce type T (otherwise ignored).

Definition at line 464 of file resources.inl.

Here is the call graph for this function:

◆ Set() [2/2]

void alib::resources::ResourceInfo::Set ( resources::ResourcePool * pool,
NString category,
NString name )
inline

Sets the fields of this object as given.

Parameters
poolThe resource pool.
categoryThe resource category.
nameThe resource name.

Definition at line 448 of file resources.inl.


The documentation for this struct was generated from the following file: