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

#include <displacement_generic.h>

Inheritance diagram for mir::geometry::generic::Displacement< T >:
[legend]

Public Types

template<typename Tag >
using Corresponding = T< Tag >
 
using PointType = Point< T >
 
using SizeType = Size< T >
 

Public Member Functions

constexpr Displacement ()
 
constexpr Displacement (Displacement const &)=default
 
Displacementoperator= (Displacement const &)=default
 
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true>
constexpr Displacement (D const &other) noexcept
 
template<typename DeltaXType , typename DeltaYType >
constexpr Displacement (DeltaXType &&dx, DeltaYType &&dy)
 

Public Attributes

T< DeltaXTagdx
 
T< DeltaYTagdy
 

Member Typedef Documentation

◆ Corresponding

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

◆ PointType

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

◆ SizeType

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

Constructor & Destructor Documentation

◆ Displacement() [1/4]

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

◆ Displacement() [2/4]

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

◆ Displacement() [3/4]

template<template< typename > typename T>
template<typename D , typename std::enable_if< std::is_base_of< detail::DisplacementBase, D >::value, bool >::type = true>
constexpr mir::geometry::generic::Displacement< T >::Displacement ( D const &  other)
inlineexplicitconstexprnoexcept

◆ Displacement() [4/4]

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

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ dx

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

◆ dy

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

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

Copyright © 2012-2022 Canonical Ltd.
Generated on Mon Feb 28 07:07:30 UTC 2022
This documentation is licensed under the GPL version 2 or 3.