Lugdunum  0.1.0
Public Member Functions | Protected Attributes | List of all members
lug::Graphics::Render::Target Class Referenceabstract

#include <Target.hpp>

Inheritance diagram for lug::Graphics::Render::Target:
[legend]
Collaboration diagram for lug::Graphics::Render::Target:
[legend]

Public Member Functions

 Target ()=default
 
 Target (const Target &)=delete
 
 Target (Target &&)=delete
 
Targetoperator= (const Target &)=delete
 
Targetoperator= (Target &&)=delete
 
virtual ~Target ()=default
 
virtual ViewcreateView (View::InitInfo &initInfo)=0
 
virtual bool render ()=0
 
virtual uint16_t getWidth () const =0
 
virtual uint16_t getHeight () const =0
 
const std::vector< std::unique_ptr< View > > & getRenderViews () const
 
std::vector< std::unique_ptr< View > > & getRenderViews ()
 

Protected Attributes

std::vector< std::unique_ptr< View > > _renderViews
 

Detailed Description

Definition at line 10 of file Target.hpp.

Constructor & Destructor Documentation

◆ Target() [1/3]

lug::Graphics::Render::Target::Target ( )
default

◆ Target() [2/3]

lug::Graphics::Render::Target::Target ( const Target )
delete

◆ Target() [3/3]

lug::Graphics::Render::Target::Target ( Target &&  )
delete

◆ ~Target()

virtual lug::Graphics::Render::Target::~Target ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

Target& lug::Graphics::Render::Target::operator= ( const Target )
delete

◆ operator=() [2/2]

Target& lug::Graphics::Render::Target::operator= ( Target &&  )
delete

◆ createView()

virtual View* lug::Graphics::Render::Target::createView ( View::InitInfo initInfo)
pure virtual

◆ render()

virtual bool lug::Graphics::Render::Target::render ( )
pure virtual

◆ getWidth()

virtual uint16_t lug::Graphics::Render::Target::getWidth ( ) const
pure virtual

◆ getHeight()

virtual uint16_t lug::Graphics::Render::Target::getHeight ( ) const
pure virtual

◆ getRenderViews() [1/2]

const std::vector< std::unique_ptr< View > > & Target::getRenderViews ( ) const
inline

Definition at line 1 of file Target.inl.

◆ getRenderViews() [2/2]

std::vector< std::unique_ptr< View > > & Target::getRenderViews ( )
inline

Definition at line 5 of file Target.inl.

Member Data Documentation

◆ _renderViews

std::vector<std::unique_ptr<View> > lug::Graphics::Render::Target::_renderViews
protected

Definition at line 33 of file Target.hpp.


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