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

#ifndef NATIVE_EXTENSION_VTK_VTKGLYPH3DMAPPERWRAP_H
#define NATIVE_EXTENSION_VTK_VTKGLYPH3DMAPPERWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkGlyph3DMapper.h>

#include "vtkMapperWrap.h"
#include "../../plus/plus.h"

class VtkGlyph3DMapperWrap : public VtkMapperWrap
{
	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);

		VtkGlyph3DMapperWrap(vtkSmartPointer<vtkGlyph3DMapper>);
		VtkGlyph3DMapperWrap();
		~VtkGlyph3DMapperWrap( );
		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 GetBlockAttributes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBounds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClamping(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMasking(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetNestedDisplayLists(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrient(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrientationMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrientationModeAsString(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrientationModeMaxValue(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetOrientationModeMinValue(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 GetSelectionColorId(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSource(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSourceIndexing(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSourceTableTree(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSupportsSelection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseSelectionIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseSourceTableTree(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void MaskingOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void MaskingOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NestedDisplayListsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void NestedDisplayListsOn(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 Render(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 SetBlockAttributes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetClamping(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetInputData(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMaskArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetMasking(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetNestedDisplayLists(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrient(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrientationArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrientationMode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrientationModeToDirection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetOrientationModeToRotation(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetRange(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleArray(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 SetScaleModeToNoDataScaling(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleModeToScaleByMagnitude(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 SetSelectionColorId(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectionIdArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSourceConnection(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSourceData(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSourceIndexArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSourceIndexing(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSourceTableTree(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseSelectionIds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseSourceTableTree(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SourceIndexingOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SourceIndexingOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseSelectionIdsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseSelectionIdsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseSourceTableTreeOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseSourceTableTreeOn(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKGLYPH3DMAPPERWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKGLYPH3DMAPPERWRAP_CLASSDEF
#endif
};

#endif
