sst-waveshapers
Waveshapers submodule for the Surge Synthesizer
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Functions
Catch::Generators Namespace Reference

Namespaces

namespace  pf
 

Classes

struct  as
 
class  ChunkGenerator
 
class  FilterGenerator
 
class  FixedValuesGenerator
 
class  Generators
 
class  GeneratorUntypedBase
 
class  GeneratorWrapper
 
struct  IGenerator
 
class  MapGenerator
 
class  RepeatGenerator
 
class  SingleValueGenerator
 
class  TakeGenerator
 

Typedefs

using GeneratorBasePtr = std::unique_ptr< GeneratorUntypedBase >
 

Functions

template<typename T >
GeneratorWrapper< T > value (T &&value)
 
template<typename T >
GeneratorWrapper< T > values (std::initializer_list< T > values)
 
template<typename... Ts>
GeneratorWrapper< std::tuple< Ts... > > table (std::initializer_list< std::tuple< typename std::decay< Ts >::type... > > tuples)
 
template<typename T , typename... Gs>
auto makeGenerators (GeneratorWrapper< T > &&generator, Gs &&... moreGenerators) -> Generators< T >
 
template<typename T >
auto makeGenerators (GeneratorWrapper< T > &&generator) -> Generators< T >
 
template<typename T , typename... Gs>
auto makeGenerators (T &&val, Gs &&... moreGenerators) -> Generators< T >
 
template<typename T , typename U , typename... Gs>
auto makeGenerators (as< T >, U &&val, Gs &&... moreGenerators) -> Generators< T >
 
auto acquireGeneratorTracker (StringRef generatorName, SourceLineInfo const &lineInfo) -> IGeneratorTracker &
 
template<typename L >
auto generate (StringRef generatorName, SourceLineInfo const &lineInfo, L const &generatorExpression) -> decltype(std::declval< decltype(generatorExpression())>().get())
 
template<typename T >
GeneratorWrapper< T > take (size_t target, GeneratorWrapper< T > &&generator)
 
template<typename T , typename Predicate >
GeneratorWrapper< T > filter (Predicate &&pred, GeneratorWrapper< T > &&generator)
 
template<typename T >
GeneratorWrapper< T > repeat (size_t repeats, GeneratorWrapper< T > &&generator)
 
template<typename Func , typename U , typename T = FunctionReturnType<Func, U>>
GeneratorWrapper< T > map (Func &&function, GeneratorWrapper< U > &&generator)
 
template<typename T >
GeneratorWrapper< std::vector< T > > chunk (size_t size, GeneratorWrapper< T > &&generator)
 

Typedef Documentation

◆ GeneratorBasePtr

using GeneratorBasePtr = std::unique_ptr<GeneratorUntypedBase>

Function Documentation

◆ value()

template<typename T >
GeneratorWrapper< T > value ( T &&  value)

◆ values()

template<typename T >
GeneratorWrapper< T > values ( std::initializer_list< T >  values)

◆ table()

template<typename... Ts>
GeneratorWrapper< std::tuple< Ts... > > table ( std::initializer_list< std::tuple< typename std::decay< Ts >::type... > >  tuples)

References table(), and values().

Referenced by table().

◆ makeGenerators() [1/4]

template<typename T , typename... Gs>
auto makeGenerators ( GeneratorWrapper< T > &&  generator,
Gs &&...  moreGenerators 
) -> Generators<T>

◆ makeGenerators() [2/4]

template<typename T >
auto makeGenerators ( GeneratorWrapper< T > &&  generator) -> Generators<T>

References makeGenerators().

◆ makeGenerators() [3/4]

template<typename T , typename... Gs>
auto makeGenerators ( T &&  val,
Gs &&...  moreGenerators 
) -> Generators<T>

References makeGenerators(), and value().

◆ makeGenerators() [4/4]

template<typename T , typename U , typename... Gs>
auto makeGenerators ( as< T >  ,
U &&  val,
Gs &&...  moreGenerators 
) -> Generators<T>

References makeGenerators(), and value().

◆ acquireGeneratorTracker()

auto acquireGeneratorTracker ( StringRef  generatorName,
SourceLineInfo const &  lineInfo 
) -> IGeneratorTracker &

◆ generate()

template<typename L >
auto generate ( StringRef  generatorName,
SourceLineInfo const &  lineInfo,
L const &  generatorExpression 
) -> decltype(std::declval<decltype(generatorExpression())>().get())

◆ take()

template<typename T >
GeneratorWrapper< T > take ( size_t  target,
GeneratorWrapper< T > &&  generator 
)

References take().

Referenced by take().

◆ filter()

template<typename T , typename Predicate >
GeneratorWrapper< T > filter ( Predicate &&  pred,
GeneratorWrapper< T > &&  generator 
)

References filter().

Referenced by filter().

◆ repeat()

template<typename T >
GeneratorWrapper< T > repeat ( size_t  repeats,
GeneratorWrapper< T > &&  generator 
)

References repeat().

Referenced by repeat().

◆ map()

template<typename Func , typename U , typename T = FunctionReturnType<Func, U>>
GeneratorWrapper< T > map ( Func &&  function,
GeneratorWrapper< U > &&  generator 
)

References map().

Referenced by map().

◆ chunk()

template<typename T >
GeneratorWrapper< std::vector< T > > chunk ( size_t  size,
GeneratorWrapper< T > &&  generator 
)

References chunk().

Referenced by chunk().