13#include <TargetConditionals.h> 
   15#if defined TARGET_OS_MAC 
   17    #import <UIKit/UIKit.h> 
   18    #define PLATFORM_VIEW UIView 
   19    #define PLATFORM_VC UIViewController 
   20    #define MAKERECT CGRectMake 
   22    #import <Cocoa/Cocoa.h> 
   23    #define PLATFORM_VIEW NSView 
   24    #define PLATFORM_VC NSViewController 
   25    #define MAKERECT NSMakeRect 
   36- (id) initWithEditorDelegateAndBundleID: (
void*) editorDelegate : (const 
char*) bundleID;
 
   38- (void) setEditorDelegate: (
void*) editorDelegate;
 
   40- (BOOL) onMessage: (NSInteger) msgTag : (NSInteger) ctrlTag : (NSData*) msg;
 
   41- (void) onParamChangeUI: (NSInteger) paramIdx : (
double) value;
 
   42- (void) onMidiMsgUI: (UInt8) status : (UInt8) data1 : (UInt8) data2 : (NSInteger) offset;
 
   43- (void) onSysexMsgUI: (NSData*) msg : (NSInteger) offset;
 
   44- (void) sendControlValueFromDelegate: (NSInteger) ctrlTag : (
double) normalizedValue NS_SWIFT_NAME(sendControlValueFromDelegate(ctrlTag:normalizedValue:));
 
   45- (void) sendControlMsgFromDelegate: (NSInteger) ctrlTag : (NSInteger) msgTag : (NSData*) msg NS_SWIFT_NAME(sendControlMsgFromDelegate(ctrlTag:msgTag:msg:));
 
   46- (void) sendParameterValueFromDelegate: (NSInteger) paramIdx : (
double) value : (BOOL) normalized NS_SWIFT_NAME(sendParameterValueFromDelegate(paramIdx:value:isNormalized:));
 
   48- (void) sendParameterValueFromUI: (NSInteger) paramIdx : (
double) normalizedValue NS_SWIFT_NAME(sendParameterValueFromUI(paramIdx:normalizedValue:));
 
   49- (void) beginInformHostOfParamChangeFromUI: (NSInteger) paramIdx NS_SWIFT_NAME(beginInformHostOfParamChangeFromUI(paramIdx:));
 
   50- (void) endInformHostOfParamChangeFromUI: (NSInteger) paramIdx NS_SWIFT_NAME(endInformHostOfParamChangeFromUI(paramIdx:));
 
   52- (void) sendMidiMsgFromUI: (UInt8) status : (UInt8) data1 : (UInt8) data2 : (NSInteger) offset NS_SWIFT_NAME(sendMidiMsgFromUI(status:data1:data2:offset:));
 
   53- (void) sendSysexMsgFromUI: (NSData*) msg : (NSInteger) offset NS_SWIFT_NAME(sendSysexMsgFromUI(msg:offset:));
 
   54- (void) sendArbitraryMsgFromUI: (NSInteger) msgTag : (NSInteger) ctrlTag : (NSData*) msg NS_SWIFT_NAME(sendArbitraryMsgFromUI(msgTag:ctrlTag:msg:));
 
   57- (NSInteger) parameterCount NS_SWIFT_NAME(parameterCount());
 
   58- (NSString*) getParameterName: (NSInteger) paramIdx ;
 
   59- (double) getParameterDefault: (NSInteger) paramIdx ;
 
   60- (double) getParameterMin: (NSInteger) paramIdx ;
 
   61- (double) getParameterMax: (NSInteger) paramIdx ;
 
   62- (double) getParameterStep: (NSInteger) paramIdx ;
 
   63- (NSString*) getParameterLabel: (NSInteger) paramIdx ;
 
   64- (NSString*) getParameterGroup: (NSInteger) paramIdx ;
 
   65- (NSInteger) getParameterNumDisplayTexts:(NSInteger)paramIdx;
 
   66- (NSString*) getParameterDisplayText:(NSInteger)paramIdx
 
   67                               index:(NSInteger)displayIndex;
 
   68- (double) getParameterDisplayTextValue:(NSInteger)paramIdx
 
   69                                 index:(NSInteger)displayIndex;
 
   70- (int) getParameterFlags:(NSInteger) paramIdx;
 
   71- (int) getParameterShapeID:(NSInteger) paramIdx;
 
   72- (double) getParameterShapeValue:(NSInteger) paramIdx;
 
   76- (void) setBundleID: (const 
char*) bundleID;
 
   77- (NSString*) getBundleID;
 
An objc view controller base which reproduces some functionality from EditorDelegate in objc.