CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::MeshGenerator::AnyGenerator< T > Class Template Reference

A type erasing container that can store any generator that generates type T. More...

#include <CeresEngine/Mesh/Generator/AnyGenerator.hpp>

Classes

class  Base
 
class  Derived
 

Public Member Functions

template<typename Generator >
 AnyGenerator (Generator generator)
 
 AnyGenerator (const AnyGenerator &that)
 
AnyGeneratoroperator= (const AnyGenerator &that)
 
 AnyGenerator (AnyGenerator &&)=default
 
AnyGeneratoroperator= (AnyGenerator &&)=default
 
T generate () const
 
bool done () const noexcept
 
void next ()
 

Private Attributes

UPtr< BasemBase
 

Detailed Description

template<typename T>
class CeresEngine::MeshGenerator::AnyGenerator< T >

A type erasing container that can store any generator that generates type T.

Template Parameters
TType returned by the generate() -function.

Constructor & Destructor Documentation

◆ AnyGenerator() [1/3]

template<typename T >
template<typename Generator >
CeresEngine::MeshGenerator::AnyGenerator< T >::AnyGenerator ( Generator  generator)
inline

◆ AnyGenerator() [2/3]

template<typename T >
CeresEngine::MeshGenerator::AnyGenerator< T >::AnyGenerator ( const AnyGenerator< T > &  that)
inline

◆ AnyGenerator() [3/3]

template<typename T >
CeresEngine::MeshGenerator::AnyGenerator< T >::AnyGenerator ( AnyGenerator< T > &&  )
default

Member Function Documentation

◆ done()

template<typename T >
bool CeresEngine::MeshGenerator::AnyGenerator< T >::done ( ) const
inlinenoexcept

◆ generate()

template<typename T >
T CeresEngine::MeshGenerator::AnyGenerator< T >::generate ( ) const
inline

◆ next()

template<typename T >
void CeresEngine::MeshGenerator::AnyGenerator< T >::next ( )
inline

◆ operator=() [1/2]

◆ operator=() [2/2]

Member Data Documentation

◆ mBase


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