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

#ifndef NATIVE_EXTENSION_VTK_VTKGRAPHMAPPERWRAP_H
#define NATIVE_EXTENSION_VTK_VTKGRAPHMAPPERWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkGraphMapper.h>

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

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

		VtkGraphMapperWrap(vtkSmartPointer<vtkGraphMapper>);
		VtkGraphMapperWrap();
		~VtkGraphMapperWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void AddIconType(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ClearIconTypes(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ColorEdgesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ColorEdgesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ColorVerticesOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ColorVerticesOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void EdgeVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void EdgeVisibilityOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void EnableEdgesByArrayOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void EnableEdgesByArrayOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void EnableVerticesByArrayOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void EnableVerticesByArrayOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBounds(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetClassName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetColorEdges(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetColorVertices(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEdgeColorArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEdgeLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEdgeLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEdgeVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEnableEdgesByArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEnableVerticesByArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEnabledEdgesArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetEnabledVerticesArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIconArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIconTexture(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIconVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetInput(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMTime(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScaledGlyphs(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetScalingArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVertexColorArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVertexLookupTable(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetVertexPointSize(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IconVisibilityOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void IconVisibilityOn(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 ReleaseGraphicsResources(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 ScaledGlyphsOff(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void ScaledGlyphsOn(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorEdges(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetColorVertices(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEdgeColorArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEdgeLineWidth(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEdgeVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnableEdgesByArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnableVerticesByArray(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnabledEdgesArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetEnabledVerticesArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIconAlignment(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIconArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIconTexture(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIconVisibility(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetInputData(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScaledGlyphs(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetScalingArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVertexColorArrayName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetVertexPointSize(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKGRAPHMAPPERWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKGRAPHMAPPERWRAP_CLASSDEF
#endif
};

#endif
