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

#ifndef NATIVE_EXTENSION_VTK_VTKPOLARAXESACTORWRAP_H
#define NATIVE_EXTENSION_VTK_VTKPOLARAXESACTORWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkPolarAxesActor.h>

#include "vtkActorWrap.h"
#include "../../plus/plus.h"

class VtkPolarAxesActorWrap : public VtkActorWrap
{
	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);

		VtkPolarAxesActorWrap(vtkSmartPointer<vtkPolarAxesActor>);
		VtkPolarAxesActorWrap();
		~VtkPolarAxesActorWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void ArcMinorTickVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ArcMinorTickVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ArcTickVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ArcTickVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ArcTicksOriginToPolarAxisOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ArcTicksOriginToPolarAxisOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AutoSubdividePolarAxisOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AutoSubdividePolarAxisOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AxisMinorTickVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AxisMinorTickVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AxisTickVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AxisTickVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DrawPolarArcsGridlinesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DrawPolarArcsGridlinesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DrawRadialGridlinesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DrawRadialGridlinesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcMajorTickSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcMajorTickThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcMinorTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcTickRatioSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcTickRatioThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetArcTicksOriginToPolarAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAutoSubdividePolarAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAxisMinorTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAxisTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBounds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCamera(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDeltaAngleMajor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDeltaAngleMinor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDeltaAngleRadialAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDeltaRangeMajor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDeltaRangeMinor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDistanceLODThreshold(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDistanceLODThresholdMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDistanceLODThresholdMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDrawPolarArcsGridlines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDrawRadialGridlines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEnableDistanceLOD(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEnableViewAngleLOD(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExponentLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExponentLocationMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExponentLocationMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLastAxisTickRatioSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLastAxisTickRatioThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLastRadialAxisMajorTickSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLastRadialAxisMajorTickThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLastRadialAxisProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLastRadialAxisTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLog(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMaximumAngle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMaximumRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMinimumAngle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMinimumRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfPolarAxisTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarArcsProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarArcsVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisLabelTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisMajorTickSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisMajorTickThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTickRatioSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTickRatioThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTitleLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTitleLocationMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTitleLocationMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarAxisVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarLabelVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPolarTitleVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPole(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialAngleFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialAxesOriginToPolarAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialAxesVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialAxisTitleLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialAxisTitleLocationMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialAxisTitleLocationMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialTitleVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadialUnits(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRatio(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRatioMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRatioMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScreenSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSecondaryPolarArcsProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSecondaryRadialAxesProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSecondaryRadialAxesTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSmallestVisiblePolarAngle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSmallestVisiblePolarAngleMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSmallestVisiblePolarAngleMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickLocationMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTickLocationMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUse2DMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetViewAngleLODThreshold(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetViewAngleLODThresholdMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetViewAngleLODThresholdMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LogOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LogOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NewInstance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarArcsVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarArcsVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarAxisVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarAxisVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarLabelVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarLabelVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarTickVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarTickVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarTitleVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PolarTitleVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RadialAxesOriginToPolarAxisOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RadialAxesOriginToPolarAxisOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RadialAxesVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RadialAxesVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RadialTitleVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RadialTitleVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ReleaseGraphicsResources(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RenderOpaqueGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RenderOverlay(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RenderTranslucentPolygonalGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcMajorTickSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcMajorTickThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcMinorTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcTickRatioSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcTickRatioThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetArcTicksOriginToPolarAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAutoSubdividePolarAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisMinorTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBounds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCamera(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDeltaAngleMajor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDeltaAngleMinor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDeltaAngleRadialAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDeltaRangeMajor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDeltaRangeMinor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDistanceLODThreshold(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDrawPolarArcsGridlines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDrawRadialGridlines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnableDistanceLOD(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnableViewAngleLOD(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExponentLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLastAxisTickRatioSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLastAxisTickRatioThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLastRadialAxisMajorTickSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLastRadialAxisMajorTickThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLastRadialAxisProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLastRadialAxisTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLog(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMaximumAngle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMaximumRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMinimumAngle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMinimumRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfPolarAxisTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarArcsProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarArcsVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisLabelTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisMajorTickSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisMajorTickThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisTickRatioSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisTickRatioThickness(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisTitleLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarAxisVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarLabelVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarTickVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPolarTitleVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPole(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadialAngleFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadialAxesOriginToPolarAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadialAxesVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadialAxisTitleLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadialTitleVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadialUnits(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRatio(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScreenSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSecondaryPolarArcsProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSecondaryRadialAxesProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSecondaryRadialAxesTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSmallestVisiblePolarAngle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTickLocation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUse2DMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetViewAngleLODThreshold(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKPOLARAXESACTORWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKPOLARAXESACTORWRAP_CLASSDEF
#endif
};

#endif
