Capycore Engine  0.1.0
A simple and lightweight game engine written in C++ based on the Unity API architecture.
Loading...
Searching...
No Matches
IRenderingStrategyFactory Class Referenceabstract

Interface for factories that create rendering strategies. More...

#include <irendering_strategy_factory.h>

Inheritance diagram for IRenderingStrategyFactory:
[legend]

Public Member Functions

 IRenderingStrategyFactory (Renderer &renderer)
 
virtual ~IRenderingStrategyFactory ()=default
 
virtual std::unique_ptr< IRenderingStrategycreate_strategy (Component &component)=0
 

Protected Attributes

Rendererrenderer_
 

Detailed Description

Interface for factories that create rendering strategies.

IRenderingStrategyFactory defines a contract for factories that produce IRenderingStrategy instances based on the provided Component. Each factory is associated with a Renderer which may be used in the creation of strategies.

Constructor & Destructor Documentation

◆ IRenderingStrategyFactory()

IRenderingStrategyFactory::IRenderingStrategyFactory ( Renderer renderer)
explicit

◆ ~IRenderingStrategyFactory()

virtual IRenderingStrategyFactory::~IRenderingStrategyFactory ( )
virtualdefault

Member Function Documentation

◆ create_strategy()

virtual std::unique_ptr< IRenderingStrategy > IRenderingStrategyFactory::create_strategy ( Component component)
pure virtual

Implemented in SdlStrategyFactory.

Member Data Documentation

◆ renderer_

Renderer& IRenderingStrategyFactory::renderer_
protected

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