144 строки
4.2 KiB
C#
144 строки
4.2 KiB
C#
using System;
|
|
using System.Drawing;
|
|
using Foundation;
|
|
using CoreMedia;
|
|
using CoreAnimation;
|
|
using ObjCRuntime;
|
|
|
|
namespace BindAsTests {
|
|
|
|
[BaseType (typeof (NSObject))]
|
|
interface MyFooClass {
|
|
|
|
[return: BindAs (typeof (bool?))]
|
|
[Export ("boolMethod:a:b:c:d:")]
|
|
NSNumber BoolMethod (int arg0, string arg1, [BindAs (typeof (RectangleF))] NSValue arg2, [BindAs (typeof (bool?))] NSNumber arg3, int arg4);
|
|
|
|
[Export ("stringMethod:a:b:c:d:")]
|
|
string stringMethod (int arg0, string arg1, [BindAs (typeof (RectangleF))] NSValue arg2, [BindAs (typeof (bool?))] NSNumber arg3, int arg4);
|
|
|
|
[return: BindAs (typeof (bool?))]
|
|
[Export ("boolMethod:")]
|
|
NSNumber BoolMethod (int arg1);
|
|
|
|
[return: BindAs (typeof (int?))]
|
|
[Export ("intMethod")]
|
|
NSNumber IntMethod ();
|
|
|
|
[return: BindAs (typeof (sbyte?))]
|
|
[Export ("sbyteMethod")]
|
|
NSNumber SbyteMethod ();
|
|
|
|
[return: BindAs (typeof (bool?))]
|
|
[Static, Export ("boolMethodS")]
|
|
NSNumber BoolMethodS ();
|
|
|
|
[return: BindAs (typeof (int?))]
|
|
[Static, Export ("intMethodS")]
|
|
NSNumber IntMethodS ();
|
|
|
|
[return: BindAs (typeof (sbyte))]
|
|
[Static, Export ("sbyteMethodS")]
|
|
NSNumber SbyteMethodS ();
|
|
|
|
[return: BindAs (typeof (CMTime))]
|
|
[Export ("cmtimeMethod")]
|
|
NSValue CMTimeMethod ();
|
|
|
|
[return: BindAs (typeof (PointF))]
|
|
[Static, Export ("pointMethodS:")]
|
|
NSValue PointFMethodS (sbyte arg1);
|
|
|
|
[BindAs (typeof (bool?))]
|
|
[Export ("boolProperty")]
|
|
NSNumber BoolProperty { get; }
|
|
|
|
[BindAs (typeof (double?))]
|
|
[Export ("doubleProperty")]
|
|
NSNumber DoubleProperty { get; set; }
|
|
|
|
[BindAs (typeof (RectangleF?))]
|
|
[Static, Export ("rectangleFPropertyS")]
|
|
NSValue RectangleFPropertyS { get; set; }
|
|
|
|
[BindAs (typeof (SizeF))]
|
|
[Export ("sizeFFProperty")]
|
|
NSValue SizeFProperty { get; set; }
|
|
|
|
[BindAs (typeof (CMTimeRange))]
|
|
[Export ("cmTimeRangeProperty")]
|
|
NSValue CMTimeRangeProperty { get; }
|
|
|
|
[BindAs (typeof (CMVideoDimensions))]
|
|
[Export ("cmVideoDimensionsProperty")]
|
|
NSValue CMVideoDimensionsProperty { get; }
|
|
|
|
[BindAs (typeof (long))]
|
|
[Export ("longProperty")]
|
|
NSNumber LongProperty { get; set; }
|
|
|
|
[BindAs (typeof (CAScroll []))]
|
|
[Export ("scrollEnumArray")]
|
|
NSString [] ScrollEnumArray { get; set; }
|
|
|
|
[return: BindAs (typeof (CAScroll []))]
|
|
[Export ("getScrollArrayEnum:")]
|
|
NSString [] GetScrollArrayEnum ([BindAs (typeof (CAScroll []))] NSString [] arg1);
|
|
|
|
// Bug #57797
|
|
// [return: BindAs (typeof (CAScroll? []))]
|
|
// [Export ("getScrollArrayNullableEnum:")]
|
|
// NSString [] GetScrollArrayEnumNullable ([BindAs (typeof (CAScroll? []))] NSString [] arg1);
|
|
|
|
[BindAs (typeof (CAScroll []))]
|
|
[Export ("scrollEnumArray2")]
|
|
NSNumber [] ScrollEnumArray2 { get; set; }
|
|
|
|
[return: BindAs (typeof (CAScroll []))]
|
|
[Export ("getScrollArrayEnum2:")]
|
|
NSNumber [] GetScrollArrayEnum2 ([BindAs (typeof (CAScroll []))] NSNumber [] arg1);
|
|
|
|
// Bug #57797
|
|
// [return: BindAs (typeof (CAScroll? []))]
|
|
// [Export ("getScrollArrayNullableEnum2:")]
|
|
// NSNumber [] GetScrollArrayNullableEnum2 ([BindAs (typeof (CAScroll? []))] NSNumber [] arg1);
|
|
|
|
[BindAs (typeof (CMTime []))]
|
|
[Export ("timeEnumArray")]
|
|
NSValue [] TimeEnumArray { get; set; }
|
|
|
|
[return: BindAs (typeof (CMTime []))]
|
|
[Export ("getTimeEnumArray:")]
|
|
NSValue [] GetTimeEnumArray ([BindAs (typeof (CMTime []))] NSValue [] arg1);
|
|
|
|
// Bug #57797
|
|
// [return: BindAs (typeof (CMTime? []))]
|
|
// [Export ("getTimeEnumNullableArray:")]
|
|
// NSValue [] GetTimeEnumNullableArray ([BindAs (typeof (CMTime? []))] NSValue [] arg1);
|
|
|
|
[BindAs (typeof (CAScroll))]
|
|
[Export ("scrollFooEnum")]
|
|
NSString ScrollFooEnum { get; set; }
|
|
|
|
[BindAs (typeof (CAScroll?))]
|
|
[Export ("scrollFooEnum2")]
|
|
NSString ScrollFooEnum2 { get; set; }
|
|
|
|
[return: BindAs (typeof (CAScroll))]
|
|
[Export ("getScrollEnum3:arg2:")]
|
|
NSString GetScrollEnum ([BindAs (typeof (CAScroll))] NSString arg1, [BindAs (typeof (CAScroll?))] NSString arg2);
|
|
|
|
[BindAs (typeof (CAScroll))]
|
|
[Export ("scrollEnum")]
|
|
NSNumber ScrollEnum2 { get; set; }
|
|
|
|
[return: BindAs (typeof (CAScroll))]
|
|
[Export ("getScrollEnum:")]
|
|
NSNumber GetScrollEnum2 ([BindAs (typeof (CAScroll))] NSNumber arg1);
|
|
|
|
[return: BindAs (typeof (CAScroll?))]
|
|
[Export ("getScrollEnumNullable:")]
|
|
NSNumber GetScrollEnumNullable2 ([BindAs (typeof (CAScroll?))] NSNumber arg1);
|
|
}
|
|
}
|