#ifndef _NKWB_INTERFACE_H_
#define _NKWB_INTERFACE_H_

//======================================================================
//		NkWBLibrary Result Codes
//======================================================================
enum eNkwbResultValues
{
	kNkwb_Code_None						= 0,
	kNkwb_Code_Err_HeaderTooShort		= 1,
	kNkwb_Code_Err_Unsupported			= 2,
	kNkwb_Code_Err_Unexpected			= 3
};

//======================================================================
//		NkWBLibrary Interface
//======================================================================
#ifdef __cplusplus
extern "C" {
#endif
#if defined( _WINDOWS )
	   	unsigned long _stdcall NkWBGetWBGain( void* pFileHeader, unsigned long ulSize, double* pRGain, double* pBGain, double* pGrGain, double* pGbGain );
#elif defined( macintosh )
	unsigned long NkWBGetWBGain( void* pFileHeader, unsigned long ulSize, double* pRGain, double* pBGain, double* pGrGain, double* pGbGain );
#endif
#ifdef __cplusplus
}
#endif


#endif	// _NKWB_INTERFACE_H_
