cartodata  4.5.0
functional.h File Reference
#include <cartobase/type/types.h>
#include <cartobase/type/datatypetraits.h>
#include <exception>
#include <functional>
#include <limits>
#include <cartobase/type/voxelrgb.h>
#include <cartobase/type/voxelrgba.h>
#include <cartobase/type/voxelhsv.h>
Include dependency graph for functional.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  carto::volumeutil::plus_result< LEFT, RIGHT >
 
struct  carto::volumeutil::plus_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::plus_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::plus_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::minus_result< LEFT, RIGHT >
 
struct  carto::volumeutil::minus_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::minus_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::minus_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::multiplies_result< LEFT, RIGHT >
 
struct  carto::volumeutil::multiplies_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::multiplies_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::multiplies_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::divides_result< LEFT, RIGHT >
 
struct  carto::volumeutil::divides_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::divides_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::divides_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::modulus_result< LEFT, RIGHT >
 
struct  carto::volumeutil::modulus_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::modulus_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::modulus_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::bitwise_and_result< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_and_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::bitwise_and_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::bitwise_and_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::bitwise_or_result< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_or_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::bitwise_or_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::bitwise_or_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::bitwise_xor_result< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_xor_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::bitwise_xor_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::bitwise_xor_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::select_result< LEFT, RIGHT >
 
struct  carto::volumeutil::select_result< CONTAINER< LEFT >, RIGHT >
 
struct  carto::volumeutil::select_result< LEFT, CONTAINER< RIGHT > >
 
struct  carto::volumeutil::select_result< CONTAINER1< LEFT >, CONTAINER2< RIGHT > >
 
struct  carto::volumeutil::basic_type_result< LEFT, RIGHT >
 
struct  carto::volumeutil::basic_type_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::basic_type_result< uint8_t, int8_t >
 
struct  carto::volumeutil::basic_type_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::basic_type_result< uint8_t, int16_t >
 
struct  carto::volumeutil::basic_type_result< int8_t, uint8_t >
 
struct  carto::volumeutil::basic_type_result< int8_t, int8_t >
 
struct  carto::volumeutil::basic_type_result< int8_t, uint16_t >
 
struct  carto::volumeutil::basic_type_result< int8_t, int16_t >
 
struct  carto::volumeutil::basic_type_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::basic_type_result< uint16_t, int8_t >
 
struct  carto::volumeutil::basic_type_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::basic_type_result< uint16_t, int16_t >
 
struct  carto::volumeutil::basic_type_result< int16_t, uint8_t >
 
struct  carto::volumeutil::basic_type_result< int16_t, int8_t >
 
struct  carto::volumeutil::basic_type_result< int16_t, uint16_t >
 
struct  carto::volumeutil::basic_type_result< int16_t, int16_t >
 
struct  carto::volumeutil::plus_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::plus_result< uint8_t, int8_t >
 
struct  carto::volumeutil::plus_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::plus_result< uint8_t, int16_t >
 
struct  carto::volumeutil::plus_result< int8_t, uint8_t >
 
struct  carto::volumeutil::plus_result< int8_t, int8_t >
 
struct  carto::volumeutil::plus_result< int8_t, uint16_t >
 
struct  carto::volumeutil::plus_result< int8_t, int16_t >
 
struct  carto::volumeutil::plus_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::plus_result< uint16_t, int8_t >
 
struct  carto::volumeutil::plus_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::plus_result< uint16_t, int16_t >
 
struct  carto::volumeutil::plus_result< int16_t, uint8_t >
 
struct  carto::volumeutil::plus_result< int16_t, int8_t >
 
struct  carto::volumeutil::plus_result< int16_t, uint16_t >
 
struct  carto::volumeutil::plus_result< int16_t, int16_t >
 
struct  carto::volumeutil::minus_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::minus_result< uint8_t, int8_t >
 
struct  carto::volumeutil::minus_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::minus_result< uint8_t, int16_t >
 
struct  carto::volumeutil::minus_result< int8_t, uint8_t >
 
struct  carto::volumeutil::minus_result< int8_t, int8_t >
 
struct  carto::volumeutil::minus_result< int8_t, uint16_t >
 
struct  carto::volumeutil::minus_result< int8_t, int16_t >
 
struct  carto::volumeutil::minus_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::minus_result< uint16_t, int8_t >
 
struct  carto::volumeutil::minus_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::minus_result< uint16_t, int16_t >
 
struct  carto::volumeutil::minus_result< int16_t, uint8_t >
 
struct  carto::volumeutil::minus_result< int16_t, int8_t >
 
struct  carto::volumeutil::minus_result< int16_t, uint16_t >
 
struct  carto::volumeutil::minus_result< int16_t, int16_t >
 
struct  carto::volumeutil::multiplies_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::multiplies_result< uint8_t, int8_t >
 
struct  carto::volumeutil::multiplies_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::multiplies_result< uint8_t, int16_t >
 
struct  carto::volumeutil::multiplies_result< int8_t, uint8_t >
 
struct  carto::volumeutil::multiplies_result< int8_t, int8_t >
 
struct  carto::volumeutil::multiplies_result< int8_t, uint16_t >
 
struct  carto::volumeutil::multiplies_result< int8_t, int16_t >
 
struct  carto::volumeutil::multiplies_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::multiplies_result< uint16_t, int8_t >
 
struct  carto::volumeutil::multiplies_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::multiplies_result< uint16_t, int16_t >
 
struct  carto::volumeutil::multiplies_result< int16_t, uint8_t >
 
struct  carto::volumeutil::multiplies_result< int16_t, int8_t >
 
struct  carto::volumeutil::multiplies_result< int16_t, uint16_t >
 
struct  carto::volumeutil::multiplies_result< int16_t, int16_t >
 
struct  carto::volumeutil::divides_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::divides_result< uint8_t, int8_t >
 
struct  carto::volumeutil::divides_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::divides_result< uint8_t, int16_t >
 
struct  carto::volumeutil::divides_result< int8_t, uint8_t >
 
struct  carto::volumeutil::divides_result< int8_t, int8_t >
 
struct  carto::volumeutil::divides_result< int8_t, uint16_t >
 
struct  carto::volumeutil::divides_result< int8_t, int16_t >
 
struct  carto::volumeutil::divides_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::divides_result< uint16_t, int8_t >
 
struct  carto::volumeutil::divides_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::divides_result< uint16_t, int16_t >
 
struct  carto::volumeutil::divides_result< int16_t, uint8_t >
 
struct  carto::volumeutil::divides_result< int16_t, int8_t >
 
struct  carto::volumeutil::divides_result< int16_t, uint16_t >
 
struct  carto::volumeutil::divides_result< int16_t, int16_t >
 
struct  carto::volumeutil::modulus_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::modulus_result< uint8_t, int8_t >
 
struct  carto::volumeutil::modulus_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::modulus_result< uint8_t, int16_t >
 
struct  carto::volumeutil::modulus_result< int8_t, uint8_t >
 
struct  carto::volumeutil::modulus_result< int8_t, int8_t >
 
struct  carto::volumeutil::modulus_result< int8_t, uint16_t >
 
struct  carto::volumeutil::modulus_result< int8_t, int16_t >
 
struct  carto::volumeutil::modulus_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::modulus_result< uint16_t, int8_t >
 
struct  carto::volumeutil::modulus_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::modulus_result< uint16_t, int16_t >
 
struct  carto::volumeutil::modulus_result< int16_t, uint8_t >
 
struct  carto::volumeutil::modulus_result< int16_t, int8_t >
 
struct  carto::volumeutil::modulus_result< int16_t, uint16_t >
 
struct  carto::volumeutil::modulus_result< int16_t, int16_t >
 
struct  carto::volumeutil::bitwise_and_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::bitwise_and_result< uint8_t, int8_t >
 
struct  carto::volumeutil::bitwise_and_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::bitwise_and_result< uint8_t, int16_t >
 
struct  carto::volumeutil::bitwise_and_result< int8_t, uint8_t >
 
struct  carto::volumeutil::bitwise_and_result< int8_t, int8_t >
 
struct  carto::volumeutil::bitwise_and_result< int8_t, uint16_t >
 
struct  carto::volumeutil::bitwise_and_result< int8_t, int16_t >
 
struct  carto::volumeutil::bitwise_and_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::bitwise_and_result< uint16_t, int8_t >
 
struct  carto::volumeutil::bitwise_and_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::bitwise_and_result< uint16_t, int16_t >
 
struct  carto::volumeutil::bitwise_and_result< int16_t, uint8_t >
 
struct  carto::volumeutil::bitwise_and_result< int16_t, int8_t >
 
struct  carto::volumeutil::bitwise_and_result< int16_t, uint16_t >
 
struct  carto::volumeutil::bitwise_and_result< int16_t, int16_t >
 
struct  carto::volumeutil::bitwise_or_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::bitwise_or_result< uint8_t, int8_t >
 
struct  carto::volumeutil::bitwise_or_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::bitwise_or_result< uint8_t, int16_t >
 
struct  carto::volumeutil::bitwise_or_result< int8_t, uint8_t >
 
struct  carto::volumeutil::bitwise_or_result< int8_t, int8_t >
 
struct  carto::volumeutil::bitwise_or_result< int8_t, uint16_t >
 
struct  carto::volumeutil::bitwise_or_result< int8_t, int16_t >
 
struct  carto::volumeutil::bitwise_or_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::bitwise_or_result< uint16_t, int8_t >
 
struct  carto::volumeutil::bitwise_or_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::bitwise_or_result< uint16_t, int16_t >
 
struct  carto::volumeutil::bitwise_or_result< int16_t, uint8_t >
 
struct  carto::volumeutil::bitwise_or_result< int16_t, int8_t >
 
struct  carto::volumeutil::bitwise_or_result< int16_t, uint16_t >
 
struct  carto::volumeutil::bitwise_or_result< int16_t, int16_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint8_t, int8_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint8_t, int16_t >
 
struct  carto::volumeutil::bitwise_xor_result< int8_t, uint8_t >
 
struct  carto::volumeutil::bitwise_xor_result< int8_t, int8_t >
 
struct  carto::volumeutil::bitwise_xor_result< int8_t, uint16_t >
 
struct  carto::volumeutil::bitwise_xor_result< int8_t, int16_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint16_t, int8_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::bitwise_xor_result< uint16_t, int16_t >
 
struct  carto::volumeutil::bitwise_xor_result< int16_t, uint8_t >
 
struct  carto::volumeutil::bitwise_xor_result< int16_t, int8_t >
 
struct  carto::volumeutil::bitwise_xor_result< int16_t, uint16_t >
 
struct  carto::volumeutil::bitwise_xor_result< int16_t, int16_t >
 
struct  carto::volumeutil::select_result< uint8_t, uint8_t >
 
struct  carto::volumeutil::select_result< uint8_t, int8_t >
 
struct  carto::volumeutil::select_result< uint8_t, uint16_t >
 
struct  carto::volumeutil::select_result< uint8_t, int16_t >
 
struct  carto::volumeutil::select_result< int8_t, uint8_t >
 
struct  carto::volumeutil::select_result< int8_t, int8_t >
 
struct  carto::volumeutil::select_result< int8_t, uint16_t >
 
struct  carto::volumeutil::select_result< int8_t, int16_t >
 
struct  carto::volumeutil::select_result< uint16_t, uint8_t >
 
struct  carto::volumeutil::select_result< uint16_t, int8_t >
 
struct  carto::volumeutil::select_result< uint16_t, uint16_t >
 
struct  carto::volumeutil::select_result< uint16_t, int16_t >
 
struct  carto::volumeutil::select_result< int16_t, uint8_t >
 
struct  carto::volumeutil::select_result< int16_t, int8_t >
 
struct  carto::volumeutil::select_result< int16_t, uint16_t >
 
struct  carto::volumeutil::select_result< int16_t, int16_t >
 
struct  carto::volumeutil::select_left< LEFT, RIGHT >
 
struct  carto::volumeutil::select_right< LEFT, RIGHT >
 
struct  carto::volumeutil::identity< T >
 
struct  carto::volumeutil::plus< LEFT, RIGHT >
 
struct  carto::volumeutil::minus< LEFT, RIGHT >
 
struct  carto::volumeutil::multiplies< LEFT, RIGHT >
 
struct  carto::volumeutil::divides< LEFT, RIGHT >
 
struct  carto::volumeutil::modulus< LEFT, RIGHT >
 
struct  carto::volumeutil::negate< T >
 
struct  carto::volumeutil::increment< T >
 
struct  carto::volumeutil::decrement< T >
 
struct  carto::volumeutil::equal_to< LEFT, RIGHT >
 
struct  carto::volumeutil::not_equal_to< LEFT, RIGHT >
 
struct  carto::volumeutil::greater< LEFT, RIGHT >
 
struct  carto::volumeutil::less< LEFT, RIGHT >
 
struct  carto::volumeutil::greater_equal< LEFT, RIGHT >
 
struct  carto::volumeutil::less_equal< LEFT, RIGHT >
 
struct  carto::volumeutil::logical_and< LEFT, RIGHT >
 
struct  carto::volumeutil::logical_or< LEFT, RIGHT >
 
struct  carto::volumeutil::logical_not< T >
 
struct  carto::volumeutil::bitwise_and< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_or< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_xor< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_not< T >
 
struct  carto::volumeutil::bitwise_left_shift< LEFT, RIGHT >
 
struct  carto::volumeutil::bitwise_right_shift< LEFT, RIGHT >
 
struct  carto::volumeutil::select_min< LEFT, RIGHT >
 
struct  carto::volumeutil::select_max< LEFT, RIGHT >
 
struct  carto::volumeutil::multiplies< cfloat, double >
 
struct  carto::volumeutil::multiplies< cfloat, long >
 
struct  carto::volumeutil::multiplies< cdouble, float >
 
struct  carto::volumeutil::multiplies< cdouble, long >
 
struct  carto::volumeutil::divides< cfloat, double >
 
struct  carto::volumeutil::divides< cfloat, long >
 
struct  carto::volumeutil::divides< cdouble, float >
 
struct  carto::volumeutil::divides< cdouble, double >
 
struct  carto::volumeutil::divides< cdouble, long >
 
struct  carto::volumeutil::logical_and< bool, cfloat >
 
struct  carto::volumeutil::logical_and< bool, cdouble >
 
struct  carto::volumeutil::logical_or< bool, cfloat >
 
struct  carto::volumeutil::logical_or< bool, cdouble >
 
struct  carto::volumeutil::logical_not< cfloat >
 
struct  carto::volumeutil::logical_not< cdouble >
 
struct  carto::volumeutil::increment< bool >
 
struct  carto::volumeutil::decrement< bool >
 
struct  carto::volumeutil::negate< VoxelRGB >
 
struct  carto::volumeutil::negate< VoxelRGBA >
 
struct  carto::volumeutil::negate< VoxelHSV >
 

Namespaces

 carto
 
 carto::volumeutil