JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce_mac_ObjCHelpers.h File Reference
Include dependency graph for juce_mac_ObjCHelpers.h:

Classes

struct  juce::MetaSuperFn< T, b >
 
struct  juce::MetaSuperFn< T, false >
 
struct  juce::NeedsStret< T >
 
struct  juce::NeedsStret< void >
 
struct  juce::NSObjectDeleter
 
class  juce::ObjCBlock< BlockType >
 
struct  juce::ObjCClass< SuperclassType >
 
class  juce::ObjCObjectHandle< T >
 

Namespaces

 juce
 
 juce::detail
 

Typedefs

template<typename NSType >
using juce::NSUniquePtr = std::unique_ptr< NSType, NSObjectDeleter >
 

Functions

NSArray * juce::createNSArrayFromStringArray (const StringArray &strings)
 
template<typename Class >
NSObjectjuce::createNSObjectFromJuceClass (Class *obj)
 
NSURL * juce::createNSURLFromFile (const File &f)
 
NSURL * juce::createNSURLFromFile (const String &f)
 
template<typename ReturnT , class Class , typename... Params>
ReturnT(^)(Params...) juce::CreateObjCBlock (Class *object, ReturnT(Class::*fn)(Params...))
 
template<typename Type >
Type juce::getIvar (id self, const char *name)
 
template<typename Class >
Classjuce::getJuceClassFromNSObject (NSObject *obj)
 
template<size_t A, size_t B>
constexpr auto juce::detail::joinCompileTimeStr (const char(&a)[A], std::array< char, B > b)
 
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... >)
 
NSRange juce::juceRangeToNS (Range< int > range)
 
NSString * juce::juceStringToNS (const String &s)
 
constexpr auto juce::detail::makeCompileTimeStr ()
 
template<size_t A, typename... Others>
constexpr auto juce::detail::makeCompileTimeStr (const char(&v)[A], Others &&... others)
 
template<typename RectangleType >
NSRect juce::makeNSRect (const RectangleType &r) noexcept
 
var juce::nsArrayToVar (NSArray *array)
 
var juce::nsDictionaryToVar (NSDictionary *dictionary)
 
NSString * juce::nsEmptyString () noexcept
 
var juce::nsObjectToVar (NSObject *array)
 
Range< intjuce::nsRangeToJuce (NSRange range)
 
NSString * juce::nsStringLiteral (const char *const s) noexcept
 
String juce::nsStringToJuce (NSString *s)
 
template<typename SuperType , typename ReturnType , typename... Params>
ReturnType juce::ObjCMsgSendSuper (id self, SEL sel, Params... params)
 
NSArray * juce::varArrayToNSArray (const var &varToParse)
 
NSDictionary * juce::varObjectToNSDictionary (const var &varToParse)