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 T_Resourced is specialized for the template type.
Definition at line 451 of file resources.hpp.
#include <resources.hpp>
Public Field Index: | |
NString | Category |
The resource category within Pool. | |
NString | Name |
The resource category within Pool. | |
resources::ResourcePool * | Pool |
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 String & | Get () |
const String & | Get (const NString &name, bool dbgAssert) |
template<typename T > | |
void | Set (const T &sample) |
void | Set (resources::ResourcePool *pool, NString category, NString name) |
NString Category |
The resource category within Pool.
Definition at line 457 of file resources.hpp.
NString Name |
The resource category within Pool.
Definition at line 460 of file resources.hpp.
resources::ResourcePool* Pool |
The resource pool.
Definition at line 454 of file resources.hpp.
|
inline |
Constructor setting the fields of this object as given.
pool | The resource pool. |
category | The resource category. |
name | The resource name. |
Definition at line 471 of file resources.hpp.
|
inline |
Templated constructor which sets the fields of this object according to the values provided with a specialization of T_Resourced for type T.
T | Type that disposes about a specialization of T_Resourced. Deduced by the compiler |
sample | A sample instance of type T. Exclusively used to have the compiler deduce type T (otherwise ignored). |
Definition at line 485 of file resources.hpp.
|
inline |
Receives the resource string according to this info object.
Definition at line 527 of file resources.hpp.
Variant of parameterless version Get() that ignores field Name and instead uses given argument name .
name | The resource name to use, given as string of narrow character width. |
dbgAssert | This parameter is available (and to be passed) only in debug mode. If true , an assertion is raised if the resource was not found. |
void Set | ( | const T & | sample | ) |
Sets the fields of this object according to the values provided with a specialization of T_Resourced for type T.
T | Type that disposes about a specialization of T_Resourced. Deduced by the compiler |
sample | A sample instance of type T. Exclusively used to have the compiler deduce type T (otherwise ignored). |
|
inline |
Sets the fields of this object as given.
pool | The resource pool. |
category | The resource category. |
name | The resource name. |
Definition at line 495 of file resources.hpp.