#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.