/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2013 Raytrix GmbH. All rights reserved.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once

/**
\defgroup RxCPP C++
\brief
**/

/// @{
/// @}

/**
\addtogroup RxCPP
**/
/// @{

/**
\defgroup RxCore Light Field API Core Classes

\brief The core classes currently offer classes to hold image data of various pixel and data types.

The template class TPixel allows for the representation of various pixel types, by not only using the data type
as template parameter, but also the position of the various color and alpha elements within each pixel.
Access to the pixel components is then possible with member inline functions r(), g(), b(), a(), which map to the correct position with a pixel.

The functions Float2Pixel() and Pixel2Float() are template functions that cast the pixel data type to
float and vice versa.
**/
/// @{
/// @}
/// @}

/**
\addtogroup RxCore
**/
/// @{

/**
\defgroup RxCore_Image Image classes
**/
/// @{
/// @}

/**
\defgroup RxCore_Tools Tool classes
**/
/// @{
/// @}

/// @}

#ifndef RX_STATIC
    #ifdef RXCORE_EXPORTS
		#define RXCORE_API __declspec(dllexport)
    #else
		#define RXCORE_API __declspec(dllimport)
    #endif
#else
	#define RXCORE_API
#endif
