LMMS
Loading...
Searching...
No Matches
juce_mac_ObjCHelpers.h File Reference

Go to the source code of this file.

Classes

struct  juce::MetaSuperFn< typename >
struct  juce::NSObjectDeleter
class  juce::ObjCObjectHandle< T >
struct  juce::ObjCClass< SuperclassType >
struct  juce::ObjCLifetimeManagedClass< JuceClass >
class  juce::ObjCBlock< BlockType >

Namespaces

namespace  juce
namespace  juce::detail

Typedefs

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

Functions

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

Variables

template<typename Class>
ObjCLifetimeManagedClass< Class > juce::ObjCLifetimeManagedClass< Class >::objCLifetimeManagedClass