/* this file has been autogenerated by vtkNodeJsWrap */
/* editing this might proof futile */

#ifndef NATIVE_EXTENSION_VTK_VTKIMAGEPLANEWIDGETWRAP_H
#define NATIVE_EXTENSION_VTK_VTKIMAGEPLANEWIDGETWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkImagePlaneWidget.h>

#include "vtkPolyDataSourceWidgetWrap.h"
#include "../../plus/plus.h"

class VtkImagePlaneWidgetWrap : public VtkPolyDataSourceWidgetWrap
{
	public:
		using Nan::ObjectWrap::Wrap;
		static void Init(v8::Local<v8::Object> exports);
		static void InitPtpl();
		static void ConstructorGetter(
			v8::Local<v8::String> property,
			const Nan::PropertyCallbackInfo<v8::Value>& info);

		VtkImagePlaneWidgetWrap(vtkSmartPointer<vtkImagePlaneWidget>);
		VtkImagePlaneWidgetWrap();
		~VtkImagePlaneWidgetWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

	private:
		static void New(const Nan::FunctionCallbackInfo<v8::Value>& info);

		static void DisplayTextOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DisplayTextOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCenter(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetColorMap(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCurrentCursorPosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCurrentImageValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCursorData(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCursorDataStatus(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCursorProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDisplayText(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetInteraction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeftButtonAction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeftButtonActionMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeftButtonActionMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeftButtonAutoModifier(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeftButtonAutoModifierMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLeftButtonAutoModifierMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLevel(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginSizeX(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginSizeXMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginSizeXMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginSizeY(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginSizeYMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarginSizeYMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMiddleButtonAction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMiddleButtonActionMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMiddleButtonActionMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMiddleButtonAutoModifier(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMiddleButtonAutoModifierMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMiddleButtonAutoModifierMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNormal(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrigin(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlaneOrientation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlaneProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPoint1(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPoint2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolyData(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolyDataAlgorithm(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetReslice(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetResliceAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetResliceInterpolate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetResliceOutput(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRestrictPlaneToVolume(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRightButtonAction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRightButtonActionMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRightButtonActionMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRightButtonAutoModifier(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRightButtonAutoModifierMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRightButtonAutoModifierMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedPlaneProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSliceIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSlicePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTexture(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextureInterpolate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTexturePlaneProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextureVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseContinuousCursor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUserControlledLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVector1(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVector2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetWindow(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetWindowLevel(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void InteractionOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void InteractionOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IsA(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NewInstance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlaceWidget(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RestrictPlaneToVolumeOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RestrictPlaneToVolumeOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorMap(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCursorProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDisplayText(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnabled(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetInputConnection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetInteraction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLeftButtonAction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLeftButtonAutoModifier(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMarginProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMarginSizeX(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMarginSizeY(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMiddleButtonAction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMiddleButtonAutoModifier(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrigin(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPicker(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlaneOrientation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlaneOrientationToXAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlaneOrientationToYAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlaneOrientationToZAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlaneProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPoint1(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPoint2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetResliceInterpolate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetResliceInterpolateToCubic(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetResliceInterpolateToLinear(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetResliceInterpolateToNearestNeighbour(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRestrictPlaneToVolume(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRightButtonAction(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRightButtonAutoModifier(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedPlaneProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSliceIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSlicePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTextureInterpolate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTexturePlaneProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTextureVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseContinuousCursor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUserControlledLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetWindowLevel(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TextureInterpolateOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TextureInterpolateOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TextureVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void TextureVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UpdatePlacement(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseContinuousCursorOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseContinuousCursorOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UserControlledLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UserControlledLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKIMAGEPLANEWIDGETWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKIMAGEPLANEWIDGETWRAP_CLASSDEF
#endif
};

#endif
