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

#ifndef NATIVE_EXTENSION_VTK_VTKPOLYDATACONNECTIVITYFILTERWRAP_H
#define NATIVE_EXTENSION_VTK_VTKPOLYDATACONNECTIVITYFILTERWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkPolyDataConnectivityFilter.h>

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

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

		VtkPolyDataConnectivityFilterWrap(vtkSmartPointer<vtkPolyDataConnectivityFilter>);
		VtkPolyDataConnectivityFilterWrap();
		~VtkPolyDataConnectivityFilterWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void AddSeed(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void AddSpecifiedRegion(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ColorRegionsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ColorRegionsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DeleteSeed(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void DeleteSpecifiedRegion(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void FullScalarConnectivityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void FullScalarConnectivityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClosestPoint(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetColorRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExtractionMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExtractionModeAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExtractionModeMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetExtractionModeMinValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetFullScalarConnectivity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMarkVisitedPointIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNumberOfExtractedRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOutputPointsPrecision(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRegionSizes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScalarConnectivity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScalarRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVisitedPointIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void InitializeSeedList(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void InitializeSpecifiedRegionList(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void MarkVisitedPointIdsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void MarkVisitedPointIdsOn(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 ScalarConnectivityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalarConnectivityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetClosestPoint(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionModeToAllRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionModeToCellSeededRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionModeToClosestPointRegion(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionModeToLargestRegion(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionModeToPointSeededRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetExtractionModeToSpecifiedRegions(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetFullScalarConnectivity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMarkVisitedPointIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOutputPointsPrecision(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScalarConnectivity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScalarRange(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKPOLYDATACONNECTIVITYFILTERWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKPOLYDATACONNECTIVITYFILTERWRAP_CLASSDEF
#endif
};

#endif
