JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::detail Namespace Reference

Classes

struct  ColorSpaceDelete
 
struct  ContextDelete
 
struct  DataProviderDelete
 
struct  GradientDelete
 
struct  ImageDelete
 

Typedefs

using ColorSpacePtr = std::unique_ptr< CGColorSpace, ColorSpaceDelete >
 
using ContextPtr = std::unique_ptr< CGContext, ContextDelete >
 
using DataProviderPtr = std::unique_ptr< CGDataProvider, DataProviderDelete >
 
using GradientPtr = std::unique_ptr< CGGradient, GradientDelete >
 
using ImagePtr = std::unique_ptr< CGImage, ImageDelete >
 

Functions

template<size_t A, size_t B>
constexpr auto joinCompileTimeStr (const char(&a)[A], std::array< char, B > b)
 
template<typename A , size_t... As, typename B , size_t... Bs>
constexpr auto joinCompileTimeStrImpl (A &&a, std::index_sequence< As... >, B &&b, std::index_sequence< Bs... >)
 
constexpr auto makeCompileTimeStr ()
 
template<size_t A, typename... Others>
constexpr auto makeCompileTimeStr (const char(&v)[A], Others &&... others)
 

Typedef Documentation

◆ ColorSpacePtr

using juce::detail::ColorSpacePtr = typedef std::unique_ptr<CGColorSpace, ColorSpaceDelete>

◆ ContextPtr

using juce::detail::ContextPtr = typedef std::unique_ptr<CGContext, ContextDelete>

◆ DataProviderPtr

using juce::detail::DataProviderPtr = typedef std::unique_ptr<CGDataProvider, DataProviderDelete>

◆ GradientPtr

using juce::detail::GradientPtr = typedef std::unique_ptr<CGGradient, GradientDelete>

◆ ImagePtr

using juce::detail::ImagePtr = typedef std::unique_ptr<CGImage, ImageDelete>

Function Documentation

◆ joinCompileTimeStr()

template<size_t A, size_t B>
constexpr auto juce::detail::joinCompileTimeStr ( const char(&)  a[A],
std::array< char, B >  b 
)
constexpr

◆ joinCompileTimeStrImpl()

template<typename A , size_t... As, typename B , size_t... Bs>
constexpr auto juce::detail::joinCompileTimeStrImpl ( A &&  a,
std::index_sequence< As... >  ,
B &&  b,
std::index_sequence< Bs... >   
)
constexpr

References juce::gl::a, juce::gl::array, and juce::gl::b.

Referenced by joinCompileTimeStr().

◆ makeCompileTimeStr() [1/2]

constexpr auto juce::detail::makeCompileTimeStr ( )
constexpr

◆ makeCompileTimeStr() [2/2]

template<size_t A, typename... Others>
constexpr auto juce::detail::makeCompileTimeStr ( const char(&)  v[A],
Others &&...  others 
)
constexpr