![]() |
|
#include <cstdint>
#include <cstddef>
#include <limits>
#include <array>
#include <vector>
#include "datatype_tuples.inc.h"
#include "datatype_existing_tuples.inc.h"
#include "datatype_existing_tuples_signed.inc.h"
Go to the source code of this file.
Namespaces | |
ecvl | |
Macros | |
#define | ECVL_TUPLE(name, ...) name, |
#define | ECVL_TUPLE(name, size, type, ...) template<> struct TypeInfo<ecvl::DataType::name> { using basetype = type; }; |
#define | ECVL_TUPLE(name, ...) + 1 |
#define | ECVL_TUPLE(name, ...) + 1 |
Typedefs | |
typedef std::array< int, 2 > | ecvl::Point2i |
typedef std::array< double, 2 > | ecvl::Point2d |
typedef std::array< int, 2 > | ecvl::Size2i |
typedef std::array< double, 2 > | ecvl::Size2d |
typedef std::vector< double > | ecvl::Scalar |
template<ecvl::DataType DT> | |
using | ecvl::TypeInfo_t = typename TypeInfo< DT >::basetype |
Enumerations | |
enum | ecvl::DataType { ecvl::DataType::ECVL_TUPLE, ecvl::DataType::int8, ecvl::DataType::int16, ecvl::DataType::int32, ecvl::DataType::int64, ecvl::DataType::float32, ecvl::DataType::float64, ecvl::DataType::uint8, ecvl::DataType::uint16, ecvl::DataType::none } |
DataType is an enum class which defines data types allowed for images. More... | |
Functions | |
double | ecvl::SqDist (const Point2i &a, const Point2i &b) |
Calculate the distance squared between two ecvl::Point2i. More... | |
uint8_t | ecvl::DataTypeSize (DataType dt) |
Provides the size in bytes of a given DataType. More... | |
constexpr size_t | ecvl::DataTypeSize () |
Function to get the number of existing DataType at compile time. More... | |
constexpr size_t | ecvl::DataTypeSignedSize () |
Function to get the number of existing signed DataType at compile time. More... | |
constexpr std::array< DataType, DataTypeSize()> | ecvl::DataTypeArray () |
Function to get a std::array with all the DataType values at compile time. More... | |
constexpr std::array< DataType, DataTypeSignedSize()> | ecvl::DataTypeSignedArray () |
Function to get a std::array with all the signed DataType values at compile time. More... | |
#define ECVL_TUPLE | ( | name, | |
... | |||
) | name, |
Definition at line 62 of file datatype.h.
#define ECVL_TUPLE | ( | name, | |
size, | |||
type, | |||
... | |||
) | template<> struct TypeInfo<ecvl::DataType::name> { using basetype = type; }; |
Definition at line 62 of file datatype.h.
#define ECVL_TUPLE | ( | name, | |
... | |||
) | + 1 |
Definition at line 62 of file datatype.h.
#define ECVL_TUPLE | ( | name, | |
... | |||
) | + 1 |
Definition at line 62 of file datatype.h.