#include <resources.hpp>
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 480 of file resources.hpp.
Public Fields | |
NString | Category |
NString | Name |
resources::ResourcePool * | Pool |
Public Methods | |
ResourceInfo () noexcept=default | |
template<typename T > | |
ResourceInfo (const T &sample) | |
template<typename T > | |
ResourceInfo (resources::ResourcePool *pool, NString category, NString name) | |
const String & | Get (const NString &name, bool dbgAssert) |
template<typename T > | |
void | Set (const T &sample) inline const String &Get() |
void | Set (resources::ResourcePool *pool, NString category, NString name) |
|
defaultnoexcept |
Defaulted constructor leaving the fields uninitialized.
|
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 502 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 518 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 only in debug mode. If true , an assertion is raised if the resource was not found. |
|
inline |
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). Receives the resource string according to this info object. |
Definition at line 548 of file resources.hpp.
|
inline |
Sets the fields of this object as given.
pool | The resource pool. |
category | The resource category. |
name | The resource name. |
Definition at line 530 of file resources.hpp.
NString Category |
The resource category within Pool.
Definition at line 486 of file resources.hpp.
NString Name |
The resource category within Pool.
Definition at line 489 of file resources.hpp.
resources::ResourcePool* Pool |
The resource pool.
Definition at line 483 of file resources.hpp.