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

#ifndef NATIVE_EXTENSION_VTK_VTKTUBEFILTERWRAP_H
#define NATIVE_EXTENSION_VTK_VTKTUBEFILTERWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkTubeFilter.h>

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

class VtkTubeFilterWrap : 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);

		VtkTubeFilterWrap(vtkSmartPointer<vtkTubeFilter>);
		VtkTubeFilterWrap();
		~VtkTubeFilterWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void CappingOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void CappingOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCapping(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDefaultNormal(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGenerateTCoords(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGenerateTCoordsAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGenerateTCoordsMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGenerateTCoordsMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfSides(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfSidesMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfSidesMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOffset(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOffsetMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOffsetMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOnRatio(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOnRatioMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOnRatioMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOutputPointsPrecision(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadiusFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadiusMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRadiusMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSidesShareVertices(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextureLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextureLengthMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTextureLengthMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseDefaultNormal(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVaryRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVaryRadiusAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVaryRadiusMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVaryRadiusMinValue(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 SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCapping(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDefaultNormal(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGenerateTCoords(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGenerateTCoordsToNormalizedLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGenerateTCoordsToOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGenerateTCoordsToUseLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGenerateTCoordsToUseScalars(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNumberOfSides(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOffset(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOnRatio(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOutputPointsPrecision(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRadiusFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSidesShareVertices(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTextureLength(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseDefaultNormal(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVaryRadius(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVaryRadiusToVaryRadiusByAbsoluteScalar(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVaryRadiusToVaryRadiusByScalar(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVaryRadiusToVaryRadiusByVector(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVaryRadiusToVaryRadiusOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SidesShareVerticesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SidesShareVerticesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseDefaultNormalOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseDefaultNormalOn(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKTUBEFILTERWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKTUBEFILTERWRAP_CLASSDEF
#endif
};

#endif
