Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
|
A single way that a resource may be constructed. More...
#include <resource_database.hpp>
Public Member Functions | |
virtual std::string | getResourceConstructorName_ () const =0 |
Get the Resource Constructor type string for this constructor. | |
virtual std::shared_ptr< IResource > | createResource (const nlohmann::json &methodParameters)=0 |
Creates a resource object using the parameters specified in methodParameters. | |
virtual | ~IResourceConstructor ()=default |
Destroys this resource constructor (when the application is terminated.) | |
Protected Member Functions | |
IResourceConstructor ()=default | |
Construct a new IResourceConstructor object. | |
Static Protected Member Functions | |
template<typename TResource, typename TResourceConstructor> | |
static void | RegisterResourceConstructor () |
Registers this resource constructor against its respective ResourceFactory during static initialization. | |
Friends | |
class | ResourceDatabase |
A single way that a resource may be constructed.
|
pure virtual |
Creates a resource object using the parameters specified in methodParameters.
methodParameters | The parameters used to construct an object via this constructor. |
Implemented in NineSlicePanelFromDescription, ToyMaker::FramebufferFromDescription, ToyMaker::MaterialFromDescription, ToyMaker::SceneFromDescription, ToyMaker::SceneFromFile, ToyMaker::SceneNodeFromDescription, ToyMaker::ShaderProgramFromFile, ToyMaker::SimObjectFromDescription, ToyMaker::StaticMeshCuboidDimensions, ToyMaker::StaticMeshFromDescription, ToyMaker::StaticMeshRectangleDimensions, ToyMaker::StaticMeshSphereLatLong, ToyMaker::StaticModelCuboidDimensions, ToyMaker::StaticModelFromFile, ToyMaker::StaticModelRectangleDimensions, ToyMaker::StaticModelSphereLatLong, ToyMaker::TextFontFromFile, ToyMaker::TextureFromColorBufferDefinition, ToyMaker::TextureFromFile, and ToyMaker::ViewportNodeFromDescription.
|
pure virtual |
Get the Resource Constructor type string for this constructor.
Implemented in ToyMaker::ResourceConstructor< TResource, TResourceFactoryMethod >, ToyMaker::ResourceConstructor< Framebuffer, FramebufferFromDescription >, ToyMaker::ResourceConstructor< Material, MaterialFromDescription >, ToyMaker::ResourceConstructor< NineSlicePanel, NineSlicePanelFromDescription >, ToyMaker::ResourceConstructor< SceneNode, SceneNodeFromDescription >, ToyMaker::ResourceConstructor< ShaderProgram, ShaderProgramFromFile >, ToyMaker::ResourceConstructor< SimObject, SceneFromDescription >, ToyMaker::ResourceConstructor< SimObject, SceneFromFile >, ToyMaker::ResourceConstructor< SimObject, SimObjectFromDescription >, ToyMaker::ResourceConstructor< StaticMesh, StaticMeshCuboidDimensions >, ToyMaker::ResourceConstructor< StaticMesh, StaticMeshFromDescription >, ToyMaker::ResourceConstructor< StaticMesh, StaticMeshRectangleDimensions >, ToyMaker::ResourceConstructor< StaticMesh, StaticMeshSphereLatLong >, ToyMaker::ResourceConstructor< StaticModel, StaticModelCuboidDimensions >, ToyMaker::ResourceConstructor< StaticModel, StaticModelFromFile >, ToyMaker::ResourceConstructor< StaticModel, StaticModelRectangleDimensions >, ToyMaker::ResourceConstructor< StaticModel, StaticModelSphereLatLong >, ToyMaker::ResourceConstructor< TextFont, TextFontFromFile >, ToyMaker::ResourceConstructor< Texture, TextureFromColorBufferDefinition >, ToyMaker::ResourceConstructor< Texture, TextureFromFile >, and ToyMaker::ResourceConstructor< ViewportNode, ViewportNodeFromDescription >.
|
staticprotected |
Registers this resource constructor against its respective ResourceFactory during static initialization.
TResource | The type of Resource this constructor creates. |
TResourceConstructor | The constructor which derives this class. |