/*=========================================================================

  Program:   Visualization Toolkit

  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/

#import <GLKit/GLKit.h>
#import <UIKit/UIKit.h>

// Forward declarations
class vtkIOSRenderWindow;
class vtkRenderer;
class vtkIOSRenderWindowInteractor;
class vtkPlaneWidget;
class vtkPolyDataMapper;
class vtkProbeFilter;
class vtkTPWCallback;

@interface VTKViewController : GLKViewController
{
@private
  vtkIOSRenderWindow* RenderWindow;
  vtkPlaneWidget* PlaneWidget;
  vtkRenderer* Renderer;
  vtkProbeFilter* Probe;
  vtkPolyDataMapper* OutlineMapper;
  vtkPolyDataMapper* ProbeMapper;
  vtkTPWCallback* PlaneCallback;
}

@property (nonatomic, strong) UIWindow* window;

- (void)setProbeEnabled:(bool)val;
- (bool)getProbeEnabled;

- (void)setNewDataFile:(NSURL*)url;

- (vtkIOSRenderWindowInteractor*)getInteractor;

@end
