LMMS
Loading...
Searching...
No Matches
juce::ObjCClass< SuperclassType > Struct Template Reference

#include <juce_mac_ObjCHelpers.h>

Public Member Functions

 ObjCClass (const char *nameRoot)
 ~ObjCClass ()
void registerClass ()
SuperclassType * createInstance () const
template<typename Type>
void addIvar (const char *name)
template<typename Result, typename... Args>
void addMethod (SEL selector, Result(*callbackFn)(id, SEL, Args...))
void addProtocol (Protocol *protocol)

Static Public Member Functions

template<typename ReturnType, typename... Params>
static ReturnType sendSuperclassMessage (id self, SEL sel, Params... params)

Public Attributes

Class cls

Static Private Member Functions

static String getRandomisedName (const char *root)

Constructor & Destructor Documentation

◆ ObjCClass()

template<typename SuperclassType>
juce::ObjCClass< SuperclassType >::ObjCClass ( const char * nameRoot)
inline

◆ ~ObjCClass()

template<typename SuperclassType>
juce::ObjCClass< SuperclassType >::~ObjCClass ( )
inline

Member Function Documentation

◆ addIvar()

template<typename SuperclassType>
template<typename Type>
void juce::ObjCClass< SuperclassType >::addIvar ( const char * name)
inline

◆ addMethod()

template<typename SuperclassType>
template<typename Result, typename... Args>
void juce::ObjCClass< SuperclassType >::addMethod ( SEL selector,
Result(* callbackFn )(id, SEL, Args...) )
inline

◆ addProtocol()

template<typename SuperclassType>
void juce::ObjCClass< SuperclassType >::addProtocol ( Protocol * protocol)
inline

◆ createInstance()

template<typename SuperclassType>
SuperclassType * juce::ObjCClass< SuperclassType >::createInstance ( ) const
inline

◆ getRandomisedName()

template<typename SuperclassType>
String juce::ObjCClass< SuperclassType >::getRandomisedName ( const char * root)
inlinestaticprivate

◆ registerClass()

template<typename SuperclassType>
void juce::ObjCClass< SuperclassType >::registerClass ( )
inline

◆ sendSuperclassMessage()

template<typename SuperclassType>
template<typename ReturnType, typename... Params>
ReturnType juce::ObjCClass< SuperclassType >::sendSuperclassMessage ( id self,
SEL sel,
Params... params )
inlinestatic

Member Data Documentation

◆ cls

template<typename SuperclassType>
Class juce::ObjCClass< SuperclassType >::cls

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