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

#ifndef NATIVE_EXTENSION_VTK_VTKGENERICGLYPH3DFILTERWRAP_H
#define NATIVE_EXTENSION_VTK_VTKGENERICGLYPH3DFILTERWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkGenericGlyph3DFilter.h>

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

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

		VtkGenericGlyph3DFilterWrap(vtkSmartPointer<vtkGenericGlyph3DFilter>);
		VtkGenericGlyph3DFilterWrap();
		~VtkGenericGlyph3DFilterWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void ClampingOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ClampingOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GeneratePointIdsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GeneratePointIdsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClamping(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetColorMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetColorModeAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetGeneratePointIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIndexMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIndexModeAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetInputNormalsSelection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetInputScalarsSelection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetInputVectorsSelection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrient(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointIdsName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaleFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaleMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaleModeAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaling(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSource(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVectorMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVectorModeAsString(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 OrientOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void OrientOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SafeDownCast(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalingOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalingOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SelectInputNormals(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SelectInputScalars(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SelectInputVectors(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetClamping(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorModeToColorByScalar(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorModeToColorByScale(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorModeToColorByVector(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetGeneratePointIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIndexMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIndexModeToOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIndexModeToScalar(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIndexModeToVector(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrient(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointIdsName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleFactor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleModeToDataScalingOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleModeToScaleByScalar(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleModeToScaleByVector(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleModeToScaleByVectorComponents(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaling(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSourceData(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVectorMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVectorModeToUseNormal(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVectorModeToUseVector(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVectorModeToVectorRotationOff(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKGENERICGLYPH3DFILTERWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKGENERICGLYPH3DFILTERWRAP_CLASSDEF
#endif
};

#endif
