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

#ifndef NATIVE_EXTENSION_VTK_VTKAPPLYCOLORSWRAP_H
#define NATIVE_EXTENSION_VTK_VTKAPPLYCOLORSWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkApplyColors.h>

#include "vtkPassInputTypeAlgorithmWrap.h"
#include "../../plus/plus.h"

class VtkApplyColorsWrap : public VtkPassInputTypeAlgorithmWrap
{
	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);

		VtkApplyColorsWrap(vtkSmartPointer<vtkApplyColors>);
		VtkApplyColorsWrap();
		~VtkApplyColorsWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void GetCellColorOutputArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDefaultCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDefaultCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDefaultPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDefaultPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointColorOutputArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaleCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScalePointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSelectedPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUseCurrentAnnotationColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetUsePointLookupTable(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 ScaleCellLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScaleCellLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalePointLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScalePointLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellColorOutputArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDefaultCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDefaultCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDefaultPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDefaultPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointColorOutputArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetPointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaleCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScalePointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedCellColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedCellOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedPointColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSelectedPointOpacity(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseCellLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUseCurrentAnnotationColor(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetUsePointLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseCellLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseCellLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseCurrentAnnotationColorOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UseCurrentAnnotationColorOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UsePointLookupTableOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void UsePointLookupTableOn(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKAPPLYCOLORSWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKAPPLYCOLORSWRAP_CLASSDEF
#endif
};

#endif
