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

#ifndef NATIVE_EXTENSION_VTK_VTKNIFTIIMAGEHEADERWRAP_H
#define NATIVE_EXTENSION_VTK_VTKNIFTIIMAGEHEADERWRAP_H

#include <nan.h>

#include <vtkSmartPointer.h>
#include <vtkNIFTIImageHeader.h>

#include "vtkObjectWrap.h"
#include "../../plus/plus.h"

class VtkNIFTIImageHeaderWrap : public VtkObjectWrap
{
	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);

		VtkNIFTIImageHeaderWrap(vtkSmartPointer<vtkNIFTIImageHeader>);
		VtkNIFTIImageHeaderWrap();
		~VtkNIFTIImageHeaderWrap( );
		static Nan::Persistent<v8::FunctionTemplate> ptpl;

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

		static void DeepCopy(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetAuxFile(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetBitPix(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCalMax(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetCalMin(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDataType(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDescrip(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetDimInfo(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIntentCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIntentName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIntentP1(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIntentP2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetIntentP3(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetMagic(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetPixDim(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQFormCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQOffsetX(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQOffsetY(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQOffsetZ(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQuaternB(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQuaternC(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetQuaternD(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSFormCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSRowX(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSRowY(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSRowZ(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSclInter(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSclSlope(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSliceCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetSliceDuration(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetTOffset(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void GetXYZTUnits(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void Initialize(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 SetAuxFile(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCalMax(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetCalMin(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDescrip(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetDimInfo(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIntentCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIntentName(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIntentP1(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIntentP2(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetIntentP3(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQFormCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQOffsetX(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQOffsetY(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQOffsetZ(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQuaternB(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQuaternC(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetQuaternD(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSFormCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSRowX(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSRowY(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSRowZ(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSclInter(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSclSlope(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSliceCode(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetSliceDuration(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetTOffset(const Nan::FunctionCallbackInfo<v8::Value>& info);
		static void SetXYZTUnits(const Nan::FunctionCallbackInfo<v8::Value>& info);

#ifdef VTK_NODE_PLUS_VTKNIFTIIMAGEHEADERWRAP_CLASSDEF
		VTK_NODE_PLUS_VTKNIFTIIMAGEHEADERWRAP_CLASSDEF
#endif
};

#endif
