Mir
Public Types | Public Member Functions | Public Attributes | List of all members
mir::geometry::generic::Displacement< T > Struct Template Reference

#include <displacement.h>

Public Types

using ValueType = T
 

Public Member Functions

constexpr Displacement ()
 
constexpr Displacement (Displacement const &)=default
 
Displacementoperator= (Displacement const &)=default
 
template<typename U >
constexpr Displacement (Displacement< U > const &other) noexcept
 
template<typename DeltaXType , typename DeltaYType >
constexpr Displacement (DeltaXType &&dx, DeltaYType &&dy)
 
template<typename Q = T>
constexpr std::enable_if< std::is_integral< Q >::value, longlong >::type length_squared () const
 
template<typename Q = T>
constexpr std::enable_if<!std::is_integral< Q >::value, T >::type length_squared () const
 

Public Attributes

DeltaX< T > dx
 
DeltaY< T > dy
 

Member Typedef Documentation

◆ ValueType

template<typename T >
using mir::geometry::generic::Displacement< T >::ValueType = T

Constructor & Destructor Documentation

◆ Displacement() [1/4]

template<typename T >
constexpr mir::geometry::generic::Displacement< T >::Displacement ( )
inlineconstexpr

◆ Displacement() [2/4]

template<typename T >
constexpr mir::geometry::generic::Displacement< T >::Displacement ( Displacement< T > const &  )
constexprdefault

◆ Displacement() [3/4]

template<typename T >
template<typename U >
constexpr mir::geometry::generic::Displacement< T >::Displacement ( Displacement< U > const &  other)
inlineexplicitconstexprnoexcept

◆ Displacement() [4/4]

template<typename T >
template<typename DeltaXType , typename DeltaYType >
constexpr mir::geometry::generic::Displacement< T >::Displacement ( DeltaXType &&  dx,
DeltaYType &&  dy 
)
inlineconstexpr

Member Function Documentation

◆ length_squared() [1/2]

template<typename T >
template<typename Q = T>
constexpr std::enable_if< std::is_integral< Q >::value, longlong >::type mir::geometry::generic::Displacement< T >::length_squared ( ) const
inlineconstexpr

◆ length_squared() [2/2]

template<typename T >
template<typename Q = T>
constexpr std::enable_if<!std::is_integral< Q >::value, T >::type mir::geometry::generic::Displacement< T >::length_squared ( ) const
inlineconstexpr

◆ operator=()

template<typename T >
Displacement & mir::geometry::generic::Displacement< T >::operator= ( Displacement< T > const &  )
default

Member Data Documentation

◆ dx

template<typename T >
DeltaX<T> mir::geometry::generic::Displacement< T >::dx

◆ dy

template<typename T >
DeltaY<T> mir::geometry::generic::Displacement< T >::dy

The documentation for this struct was generated from the following files:

Copyright © 2012-2023 Canonical Ltd.
Generated on Tue 2 May 10:01:24 UTC 2023
This documentation is licensed under the GPL version 2 or 3.