Skip to content

Instantly share code, notes, and snippets.

@mattleibow
Created June 22, 2015 17:38
Show Gist options
  • Save mattleibow/3c2f9babc7e805c416c6 to your computer and use it in GitHub Desktop.
Save mattleibow/3c2f9babc7e805c416c6 to your computer and use it in GitHub Desktop.
ORK
// @interface ORKOrderedTask : NSObject <ORKTask, NSSecureCoding, NSCopying>
[BaseType (typeof(NSObject))]
interface ORKOrderedTask : ORKTask, INSSecureCoding, INSCopying
{
// -(instancetype)initWithIdentifier:(NSString *)identifier steps:(NSArray *)steps __attribute__((objc_designated_initializer));
[Export ("initWithIdentifier:steps:")]
IntPtr Constructor (string identifier, [NullAllowed] ORKStep[] steps);
// // -(instancetype)initWithCoder:(NSCoder *)aDecoder __attribute__((objc_designated_initializer));
// [Export ("initWithCoder:")]
// IntPtr Constructor (NSCoder aDecoder);
// @property (readonly, copy, nonatomic) NSArray * steps;
[Export ("steps", ArgumentSemantic.Copy)]
ORKStep[] Steps { get; }
}
// @interface ORKPredefinedActiveTask (ORKOrderedTask)
[Category]
[BaseType (typeof(ORKOrderedTask))]
interface ORKOrderedTask_ORKPredefinedActiveTask
{
// +(ORKOrderedTask *)fitnessCheckTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription walkDuration:(NSTimeInterval)walkDuration restDuration:(NSTimeInterval)restDuration options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("fitnessCheckTaskWithIdentifier:intendedUseDescription:walkDuration:restDuration:options:")]
ORKOrderedTask CreateFitnessCheckTask (string identifier, [NullAllowed] string intendedUseDescription, double walkDuration, double restDuration, ORKPredefinedTaskOption options);
// +(ORKOrderedTask *)shortWalkTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription numberOfStepsPerLeg:(NSInteger)numberOfStepsPerLeg restDuration:(NSTimeInterval)restDuration options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("shortWalkTaskWithIdentifier:intendedUseDescription:numberOfStepsPerLeg:restDuration:options:")]
ORKOrderedTask CreateShortWalkTask (string identifier, [NullAllowed] string intendedUseDescription, nint numberOfStepsPerLeg, double restDuration, ORKPredefinedTaskOption options);
// +(ORKOrderedTask *)audioTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription speechInstruction:(NSString *)speechInstruction shortSpeechInstruction:(NSString *)shortSpeechInstruction duration:(NSTimeInterval)duration recordingSettings:(NSDictionary *)recordingSettings options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("audioTaskWithIdentifier:intendedUseDescription:speechInstruction:shortSpeechInstruction:duration:recordingSettings:options:")]
ORKOrderedTask CreateAudioTask (string identifier, [NullAllowed] string intendedUseDescription, [NullAllowed] string speechInstruction, [NullAllowed] string shortSpeechInstruction, double duration, [NullAllowed] NSDictionary recordingSettings, ORKPredefinedTaskOption options);
// +(ORKOrderedTask *)twoFingerTappingIntervalTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription duration:(NSTimeInterval)duration options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("twoFingerTappingIntervalTaskWithIdentifier:intendedUseDescription:duration:options:")]
ORKOrderedTask CreateTwoFingerTappingIntervalTask (string identifier, [NullAllowed] string intendedUseDescription, double duration, ORKPredefinedTaskOption options);
// +(ORKOrderedTask *)spatialSpanMemoryTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription initialSpan:(NSInteger)initialSpan minimumSpan:(NSInteger)minimumSpan maximumSpan:(NSInteger)maximumSpan playSpeed:(NSTimeInterval)playSpeed maxTests:(NSInteger)maxTests maxConsecutiveFailures:(NSInteger)maxConsecutiveFailures customTargetImage:(UIImage *)customTargetImage customTargetPluralName:(NSString *)customTargetPluralName requireReversal:(BOOL)requireReversal options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("spatialSpanMemoryTaskWithIdentifier:intendedUseDescription:initialSpan:minimumSpan:maximumSpan:playSpeed:maxTests:maxConsecutiveFailures:customTargetImage:customTargetPluralName:requireReversal:options:")]
ORKOrderedTask CreateSpatialSpanMemoryTask (string identifier, [NullAllowed] string intendedUseDescription, nint initialSpan, nint minimumSpan, nint maximumSpan, double playSpeed, nint maxTests, nint maxConsecutiveFailures, [NullAllowed] UIImage customTargetImage, [NullAllowed] string customTargetPluralName, bool requireReversal, ORKPredefinedTaskOption options);
// +(ORKOrderedTask *)toneAudiometryTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription speechInstruction:(NSString *)speechInstruction shortSpeechInstruction:(NSString *)shortSpeechInstruction toneDuration:(NSTimeInterval)toneDuration options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("toneAudiometryTaskWithIdentifier:intendedUseDescription:speechInstruction:shortSpeechInstruction:toneDuration:options:")]
ORKOrderedTask CreateToneAudiometryTask (string identifier, [NullAllowed] string intendedUseDescription, [NullAllowed] string speechInstruction, [NullAllowed] string shortSpeechInstruction, double toneDuration, ORKPredefinedTaskOption options);
// +(ORKOrderedTask *)reactionTimeTaskWithIdentifier:(NSString *)identifier intendedUseDescription:(NSString *)intendedUseDescription maximumStimulusInterval:(NSTimeInterval)maximumStimulusInterval minimumStimulusInterval:(NSTimeInterval)minimumStimulusInterval thresholdAcceleration:(double)thresholdAcceleration numberOfAttempts:(int)numberOfAttempts timeout:(NSTimeInterval)timeout successSound:(UInt32)successSoundID timeoutSound:(UInt32)timeoutSoundID failureSound:(UInt32)failureSoundID options:(ORKPredefinedTaskOption)options;
[Static]
[Export ("reactionTimeTaskWithIdentifier:intendedUseDescription:maximumStimulusInterval:minimumStimulusInterval:thresholdAcceleration:numberOfAttempts:timeout:successSound:timeoutSound:failureSound:options:")]
ORKOrderedTask CreateReactionTimeTask (string identifier, [NullAllowed] string intendedUseDescription, double maximumStimulusInterval, double minimumStimulusInterval, double thresholdAcceleration, int numberOfAttempts, double timeout, uint successSoundID, uint timeoutSoundID, uint failureSoundID, ORKPredefinedTaskOption options);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment