/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2012 Raytrix GmbH. All rights reserved.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once

#ifndef RX_STATIC
    #ifdef RXCOREEX_EXPORTS
		#define RXCOREEX_API __declspec(dllexport)
    #else
		#define RXCOREEX_API __declspec(dllimport)
    #endif
#else
	#define RXCOREEX_API
#endif

#include "Rx.Core/RxString.h"
#include "RxArrayUInt.h"
#include "RxArrayString.h"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// namespace: Rx
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
namespace Rx
{
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>
	/// 	Raytrix Main Lens description class.
	/// </summary>
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	class RXCOREEX_API CRxMetricCalibResult
	{
	public:

		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>
		/// 	Initializes a new instance of the CRxMetricCalibResult class.
		/// </summary>
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		CRxMetricCalibResult();

		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>
		/// 	Finalizes an instance of the CRxMetricCalibResult class.
		/// </summary>
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		virtual ~CRxMetricCalibResult();

		double dMeanResidual;
		double dMeanEuclidean;
		double dMinEuclidean;
		double dMaxEuclidean;
		double dStdDeviation;
		double dInaccuracyPermille;
		double dMeanDistanceFromGT;
		double dMaxDistanceFromGT;
	};
}

#pragma make_public(Rx::CRxMetricCalibResult)
