diplib/overload.h file

Help with instantiating function templates for different pixel data types. See Overloading.

Contents

Macros

#define DIP_OVL_CALL_BINARY
Calls the overloaded function for the binary type.
#define DIP_OVL_CALL_UINT
Calls the overloaded function for all unsigned integer types.
#define DIP_OVL_CALL_SINT
Calls the overloaded function for all signed integer types.
#define DIP_OVL_CALL_FLOAT
Calls the overloaded function for all float types.
#define DIP_OVL_CALL_COMPLEX
Calls the overloaded function for all complex types.
#define DIP_OVL_CALL_INTEGER
Calls the overloaded function for all integer types.
#define DIP_OVL_CALL_INT_OR_BIN
Calls the overloaded function for all integer and binary types.
#define DIP_OVL_CALL_UNSIGNED
Calls the overloaded function for all unsigned types.
#define DIP_OVL_CALL_SIGNED
Calls the overloaded function for all signed (integer + float + complex) types.
#define DIP_OVL_CALL_REAL
Calls the overloaded function for all real (integer + float) types.
#define DIP_OVL_CALL_SIGNEDREAL
Calls the overloaded function for all signed real (integer + float) types.
#define DIP_OVL_CALL_NONCOMPLEX
Calls the overloaded function for all non-complex types.
#define DIP_OVL_CALL_FLEX
Calls the overloaded function for all floating-point and complex types.
#define DIP_OVL_CALL_FLEXBIN
Calls the overloaded function for all floating-point, complex and binary types.
#define DIP_OVL_CALL_NONBINARY
Calls the overloaded function for all types but binary.
#define DIP_OVL_CALL_ALL
Calls the overloaded function for all types.
#define DIP_OVL_CALL_ASSIGN_BINARY
Calls the overloaded function for the binary type, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_UINT
Calls the overloaded function for all unsigned integer types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_SINT
Calls the overloaded function for all signed integer types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_FLOAT
Calls the overloaded function for all float types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_COMPLEX
Calls the overloaded function for all complex types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_INTEGER
Calls the overloaded function for all integer types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_INT_OR_BIN
Calls the overloaded function for all integer and binary types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_UNSIGNED
Calls the overloaded function function for all unsigned types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_SIGNED
Calls the overloaded function for all signed (integer + float + complex) types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_REAL
Calls the overloaded function for all real (integer + float) types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_SIGNEDREAL
Calls the overloaded function for all signed real (integer + float) types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_NONCOMPLEX
Calls the overloaded function for all non-complex types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_FLEX
Calls the overloaded function for all floating-point and complex types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_FLEXBIN
Calls the overloaded function for all floating-point, complex and binary types, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_NONBINARY
Calls the overloaded function for all types but binary, and assigns the output value to variable x.
#define DIP_OVL_CALL_ASSIGN_ALL
Calls the overloaded function for all types, and assigns the output value to variable x.
#define DIP_OVL_ASSIGN_BINARY
Assigns a pointer to the overloaded function for the binary type to the variable f.
#define DIP_OVL_ASSIGN_UINT
Assigns a pointer to the overloaded function for all unsigned integer types to the variable f.
#define DIP_OVL_ASSIGN_SINT
Assigns a pointer to the overloaded function for all signed integer types to the variable f.
#define DIP_OVL_ASSIGN_FLOAT
Assigns a pointer to the overloaded function for all float types to the variable f.
#define DIP_OVL_ASSIGN_COMPLEX
Assigns a pointer to the overloaded function for all complex types to the variable f.
#define DIP_OVL_ASSIGN_INTEGER
Assigns a pointer to the overloaded function for all integer types to the variable f.
#define DIP_OVL_ASSIGN_INT_OR_BIN
Assigns a pointer to the overloaded function for all integer and binary types to the variable f.
#define DIP_OVL_ASSIGN_UNSIGNED
Assigns a pointer to the overloaded function for all unsigned types to the variable f.
#define DIP_OVL_ASSIGN_SIGNED
Assigns a pointer to the overloaded function for all signed (integer + float + complex) types to the variable f.
#define DIP_OVL_ASSIGN_REAL
Assigns a pointer to the overloaded function for all real (integer + float) types to the variable f.
#define DIP_OVL_ASSIGN_SIGNEDREAL
Assigns a pointer to the overloaded function for all signed real (integer + float) types to the variable f.
#define DIP_OVL_ASSIGN_NONCOMPLEX
Assigns a pointer to the overloaded function for all non-complex types to the variable f.
#define DIP_OVL_ASSIGN_FLEX
Assigns a pointer to the overloaded function for all floating-point and complex types to the variable f.
#define DIP_OVL_ASSIGN_FLEXBIN
Assigns a pointer to the overloaded function for all floating-point, complex and binary types to the variable f.
#define DIP_OVL_ASSIGN_NONBINARY
Assigns a pointer to the overloaded function for all types but binary to the variable f.
#define DIP_OVL_ASSIGN_ALL
Assigns a pointer to the overloaded function for all types to the variable f.
#define DIP_OVL_NEW_BINARY
Assigns a pointer to the overloaded class for the binary type to the variable x.
#define DIP_OVL_NEW_UINT
Assigns a pointer to the overloaded class for all unsigned integer types to the variable x.
#define DIP_OVL_NEW_SINT
Assigns a pointer to the overloaded class for all signed integer types to the variable x.
#define DIP_OVL_NEW_FLOAT
Assigns a pointer to the overloaded class for all float types to the variable x.
#define DIP_OVL_NEW_COMPLEX
Assigns a pointer to the overloaded class for all complex types to the variable x.
#define DIP_OVL_NEW_INTEGER
Assigns a pointer to the overloaded class for all integer types to the variable x.
#define DIP_OVL_NEW_INT_OR_BIN
Assigns a pointer to the overloaded class for all integer and binary types to the variable x.
#define DIP_OVL_NEW_UNSIGNED
Assigns a pointer to the overloaded class for all unsigned types to the variable x.
#define DIP_OVL_NEW_SIGNED
Assigns a pointer to the overloaded class for all signed (integer + float + complex) types to the variable x.
#define DIP_OVL_NEW_REAL
Assigns a pointer to the overloaded class for all real (integer + float) types to the variable x.
#define DIP_OVL_NEW_SIGNEDREAL
Assigns a pointer to the overloaded class for all signed real (integer + float) types to the variable x.
#define DIP_OVL_NEW_NONCOMPLEX
Assigns a pointer to the overloaded class for all non-complex types to the variable x.
#define DIP_OVL_NEW_FLEX
Assigns a pointer to the overloaded class for all floating-point and complex types to the variable x.
#define DIP_OVL_NEW_FLEXBIN
Assigns a pointer to the overloaded class for all floating-point, complex and binary types to the variable x.
#define DIP_OVL_NEW_NONBINARY
Assigns a pointer to the overloaded class for all types but binary to the variable x.
#define DIP_OVL_NEW_ALL
Assigns a pointer to the overloaded class for all types to the variable x.