/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///
/// 	Rx.Core\RxExceptions.h
///
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	Exception for signaling file not found errors.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_FILE_NOT_FOUND "{1FCBE5BD-F44B-4A40-97AF-13A7AC0EE6B5}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	Exception for signaling out of memory errors.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_OUT_OF_MEMORY "{5ED51757-2D30-4B8D-BE92-731EC81023EE}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	Exception for signaling operating system errors.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_OPERATING_SYSTEM "{75E1B479-D654-4295-9632-9AF2B8227646}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	Exception for signaling errno errors.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_ERRNO "{2EB75515-D753-4C4E-B8F1-8442A2638600}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix exception dongle. </summary>
///
/// <remarks>	Rx.Core.Dongle\Rx.Dongle.Exceptions.h </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_DONGLE "{C9864315-79D9-4A84-AFD1-2CAFC20882DD}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix empty sequence exception. </summary>
///
/// <remarks>	Rx.Core.FileIO\RxFileIO.Exception.h. </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_SEQUENCE_EMPTY  "{CB42D491-F496-41D0-9C19-CC6B8B33C4B7}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix API exception. </summary>
///
///  <remarks>	Rx.ApiLF.Lib.Base\Rx.ApiLF.Exception.h </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_API "{4C0FCBE5-3557-4A2D-836B-080D11F0CD86}"
#define RX_EXCEPTION_API_AUTHENTICATION "{780E7801-4EC8-4C10-906D-2533B45E7F11}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix exception camera. </summary>
///
/// <remarks>	RX.Camera.Base\Exceptions.h. </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_CAMERA "{21F60F09-2D57-4BFC-A099-FF09AAE795F0}"

/// <summary>	A macro that defines Raytrix exception camera capture. </summary>
#define RX_EXCEPTION_CAMERA_CAPTURE "{89D6CDEE-0DA7-4F38-B7BE-38995BA8FB62}"

/// <summary>	A macro that defines Raytrix exception camera capture. </summary>
#define RX_EXCEPTION_CAMERA_IN_USE "{7C877140-AB5A-44C5-A849-3ACD7D74FE82}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	GUID of the exception that is thrown if a camera has an invalid IPv4 configuration.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_CAMERA_INVALID_IP "{A8137EFC-47B2-4E6E-8035-140F1ACBE609}"

/// <summary>	A macro that defines Raytrix exception camera capture stopped. </summary>
#define RX_EXCEPTION_CAMERA_NET_CAPTURE_STOPPED "{CCC82346-A50B-4DF3-99B5-AAB3B77822FE}"

/// <summary>	A macro that defines Raytrix exception camera in use. </summary>
#define RX_EXCEPTION_CAMERA_NET_IN_USE "{0C4F901C-CB8E-4E73-AFF0-619306D5817F}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines RayCam incompatible/invalid firmware exceptions. </summary>
///
/// <remarks>	Rx.RayCam.API\RayCamExceptions.h. </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_RAYCAM_INCOMPATIBLE_FIRMWARE "{AA171370-CF35-4050-8730-AB84B3B0630E}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix exception calibration version too height. </summary>
///
/// <remarks>	Rx.CameraNet.Base\CalibSystemExceptions.h. </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_CALIB_DB_VERSION_TOO_HEIGHT "{A2C57D27-8F49-47A6-ACBF-DB71BF9D94E8}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix exception open gl. </summary>
///
/// <remarks>	Rx.OpenGL\Exceptions.h </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_OPEN_GL "{CDCAB682-F691-4530-9490-ED8F2EDC0587}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix exception CUDA. </summary>
///
/// <remarks>	Rx.Cuda\Exceptions.h </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_CUDA "{1D1A0143-63EA-4BE4-AF72-6907ACCF1E7F}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>	A macro that defines Raytrix CUDA insufficient driver version exception </summary>
///
/// <remarks>	Rx.Cuda\Exceptions.h </remarks>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_CUDA_DRIVER_INSUFFICIENT "{844399BD-AEA9-43B4-B529-D3048B97090B}"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 	Exception for signaling a missing calibration database.
/// </summary>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define RX_EXCEPTION_CALIBRATION_DATABASE_MISSING "{79B5E07F-2871-4487-898A-F3A4C9A5B3F6}"
