CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::MeshGenerator::AnyPath Class Reference

A type erasing container that can store any path. More...

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

Classes

class  Base
 
class  Derived
 

Public Member Functions

template<typename Path >
 AnyPath (Path path)
 
 AnyPath (const AnyPath &that)
 
AnyPathoperator= (const AnyPath &that)
 
 AnyPath (AnyPath &&)=default
 
AnyPathoperator= (AnyPath &&)=default
 
AnyGenerator< Edgeedges () const noexcept
 
AnyGenerator< PathVertexvertices () const noexcept
 

Private Attributes

UPtr< BasemBase
 

Detailed Description

A type erasing container that can store any path.

Constructor & Destructor Documentation

◆ AnyPath() [1/3]

template<typename Path >
CeresEngine::MeshGenerator::AnyPath::AnyPath ( Path  path)
inline

◆ AnyPath() [2/3]

CeresEngine::MeshGenerator::AnyPath::AnyPath ( const AnyPath that)

◆ AnyPath() [3/3]

CeresEngine::MeshGenerator::AnyPath::AnyPath ( AnyPath &&  )
default

Member Function Documentation

◆ edges()

AnyGenerator< Edge > CeresEngine::MeshGenerator::AnyPath::edges ( ) const
noexcept

◆ operator=() [1/2]

AnyPath & CeresEngine::MeshGenerator::AnyPath::operator= ( AnyPath &&  )
default

◆ operator=() [2/2]

AnyPath & CeresEngine::MeshGenerator::AnyPath::operator= ( const AnyPath that)

◆ vertices()

AnyGenerator< PathVertex > CeresEngine::MeshGenerator::AnyPath::vertices ( ) const
noexcept

Member Data Documentation

◆ mBase

UPtr<Base> CeresEngine::MeshGenerator::AnyPath::mBase
private

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