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

#ifndef NATIVE_EXTENSION_VTK_VTKXYPLOTACTORWRAP_H
#define NATIVE_EXTENSION_VTK_VTKXYPLOTACTORWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkXYPlotActor.h>

#include "vtkActor2DWrap.h"
#include "../../plus/plus.h"

class VtkXYPlotActorWrap : public VtkActor2DWrap
{
	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);

		VtkXYPlotActorWrap(vtkSmartPointer<vtkXYPlotActor>);
		VtkXYPlotActorWrap();
		~VtkXYPlotActorWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void AddDataObjectInput(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AddDataObjectInputConnection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AddDataSetInput(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AddDataSetInputConnection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AddUserCurvesPoint(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AdjustTitlePositionOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AdjustTitlePositionOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ChartBorderOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ChartBorderOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ChartBoxOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ChartBoxOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ExchangeAxesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ExchangeAxesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustTitlePositionMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustXLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAdjustYLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAxisLabelTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAxisTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBorderMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBorderMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetChartBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetChartBox(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetChartBoxProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataObjectPlotMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataObjectPlotModeAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataObjectPlotModeMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataObjectPlotModeMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataObjectXComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataObjectYComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExchangeAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGlyphSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGlyphSizeMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGlyphSizeMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGlyphSource(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLegend(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLegendActor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLegendPosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLegendPosition2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetLogx(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMTime(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfXLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfXLabelsMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfXLabelsMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfXMinorTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfYLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfYLabelsMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfYLabelsMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfYMinorTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotCoordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotCurveLines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotCurvePoints(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotLabel(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotLines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotPoints(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPlotSymbol(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetReferenceXValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetReferenceYValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetReverseXAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetReverseYAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetShowReferenceXLine(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetShowReferenceYLine(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetViewportCoordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXAxisActor2D(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXValues(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXValuesAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXValuesMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXValuesMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYAxisActor2D(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void HasTranslucentPolygonalGeometry(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IsA(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IsInPlot(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LegendOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LegendOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LogxOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void LogxOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NewInstance(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotCurveLinesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotCurveLinesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotCurvePointsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotCurvePointsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotLinesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotLinesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotPointsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotPointsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PlotToViewportCoordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ReleaseGraphicsResources(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RemoveAllActiveCurves(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RemoveAllDataSetInputConnections(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RemoveDataObjectInput(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RemoveDataObjectInputConnection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RemoveDataSetInput(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void RemoveDataSetInputConnection(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 ReverseXAxisOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ReverseXAxisOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ReverseYAxisOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ReverseYAxisOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAdjustTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAdjustTitlePositionMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAdjustXLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAdjustYLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelBold(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelFontFamily(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelFontSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelItalic(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelJustification(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelShadow(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisLabelVerticalJustification(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleBold(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleFontFamily(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleFontSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleItalic(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleJustification(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleShadow(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetAxisTitleVerticalJustification(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetChartBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetChartBox(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDataObjectPlotMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDataObjectPlotModeToColumns(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDataObjectPlotModeToRows(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDataObjectXComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDataObjectYComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExchangeAxes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGlyphSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegend(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegendBackgroundColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegendBorder(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegendBox(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegendPosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegendPosition2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLegendUseBackground(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetLogx(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfXLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfXMinorTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfYLabels(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfYMinorTicks(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotCoordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotCurveLines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotCurvePoints(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotGlyphType(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotLabel(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotLines(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotPoints(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPlotSymbol(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetReferenceXValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetReferenceYValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetReverseXAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetReverseYAxis(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetShowReferenceXLine(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetShowReferenceYLine(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleBold(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleFontFamily(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleFontSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleItalic(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleJustification(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleShadow(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleTextProperty(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTitleVerticalJustification(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetViewportCoordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXAxisColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXValues(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXValuesToArcLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXValuesToIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXValuesToNormalizedArcLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXValuesToValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYAxisColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYLabelFormat(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYTitle(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYTitlePosition(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYTitlePositionToHCenter(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYTitlePositionToTop(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYTitlePositionToVCenter(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ShowReferenceXLineOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ShowReferenceXLineOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ShowReferenceYLineOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ShowReferenceYLineOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ViewportToPlotCoordinate(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKXYPLOTACTORWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKXYPLOTACTORWRAP_CLASSDEF
#endif
};

#endif
