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

#ifndef NATIVE_EXTENSION_VTK_VTKTABLETOPOLYDATAWRAP_H
#define NATIVE_EXTENSION_VTK_VTKTABLETOPOLYDATAWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkTableToPolyData.h>

#include "vtkPolyDataAlgorithmWrap.h"
#include "../../plus/plus.h"

class VtkTableToPolyDataWrap : public VtkPolyDataAlgorithmWrap
{
	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);

		VtkTableToPolyDataWrap(vtkSmartPointer<vtkTableToPolyData>);
		VtkTableToPolyDataWrap();
		~VtkTableToPolyDataWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void Create2DPointsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void Create2DPointsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCreate2DPoints(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPreserveCoordinateColumnsAsDataArrays(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXColumn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXColumnIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXColumnIndexMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXColumnIndexMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXComponentMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXComponentMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYColumn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYColumnIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYColumnIndexMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYColumnIndexMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYComponentMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetYComponentMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZColumn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZColumnIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZColumnIndexMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZColumnIndexMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZComponentMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetZComponentMinValue(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 PreserveCoordinateColumnsAsDataArraysOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void PreserveCoordinateColumnsAsDataArraysOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCreate2DPoints(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPreserveCoordinateColumnsAsDataArrays(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXColumn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXColumnIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYColumn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYColumnIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetYComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetZColumn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetZColumnIndex(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetZComponent(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKTABLETOPOLYDATAWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKTABLETOPOLYDATAWRAP_CLASSDEF
#endif
};

#endif
