kinect-viewer / KinectViewerAppDelegate.h

 * Copyright 2010 Cliff L. Biffle.  All Rights Reserved.
 * Use of this source code is governed by the Apache License 2.0,
 * which can be found in the LICENSE file.

#import <Cocoa/Cocoa.h>

@class KVDepthView;
@class KVDepthRecorder;
@class KVKinectHardware;

// Since this is a single-window application, I'm abusing the
// application delegate as the controller.
@interface KinectViewerAppDelegate : NSObject <NSApplicationDelegate> {
  NSWindow *window;
  KVDepthView *depthView;
  // Interface to the active Kinect.  If no Kinect is being
  // used (i.e. we're replaying a file) this will be nil.
  KVKinectHardware *kinect;
  KVDepthRecorder *recorder;

@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet KVDepthView *depthView;

- (IBAction) toggleRecording: sender;