/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 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
{
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <summary>
	/// 	Raytrix Main Lens description class.
	/// </summary>
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	class RXCOREEX_API CRxMetricCalibAddImageResult
	{
	public:

		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>
		/// 	Initializes a new instance of the CRxMainLens class.
		/// </summary>
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		CRxMetricCalibAddImageResult();

		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <summary>
		/// 	Finalizes an instance of the CRxMainLens class.
		/// </summary>
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		virtual ~CRxMetricCalibAddImageResult();

		unsigned uObjectId;
		unsigned uNumberOfModelsFound;
		unsigned uNumberOfModelsAccepted;
		bool bExceptionThrown;
		CRxString sExceptionText;
		CRxArrayUInt auPlanarModelId;
		CRxArrayUInt auTestModelId;
		CRxArrayString asResult;
	};
}

#pragma make_public(Rx::CRxMetricCalibAddImageResult)
