Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
teeui::Vec2d< Coord > Class Template Reference

#include <utils.h>

Public Member Functions

constexpr Vec2d ()
 
constexpr Vec2d (Coord x, Coord y)
 
 Vec2d (const Vec2d &)=default
 
 Vec2d (Vec2d &&)=default
 
template<typename N >
 Vec2d (const Vec2d< Coordinate< typename Coord::unit_t, N > > &other)
 
Vec2doperator= (const Vec2d &rhs)=default
 
Vec2doperator= (Vec2d &&rhs)=default
 
Vec2d operator- (const Vec2d &rhs) const
 
Vec2d operator+ (const Vec2d &rhs) const
 
Vec2doperator-= (const Vec2d &rhs)
 
Vec2doperator+= (const Vec2d &rhs)
 
Coord operator* (const Vec2d &rhs) const
 
Vec2d operator* (const Coord &f) const
 
Vec2doperator*= (const Coord &f)
 
Vec2d operator/ (const Coord &f)
 
Vec2doperator/= (const Coord &f)
 
bool operator== (const Vec2d &rhs) const
 
Coord length () const
 
Vec2d unit () const
 
Coord x () const
 
Coord y () const
 

Private Attributes

Coord x_
 
Coord y_
 

Constructor & Destructor Documentation

◆ Vec2d() [1/5]

template<typename Coord >
constexpr teeui::Vec2d< Coord >::Vec2d ( )
inlineconstexpr

◆ Vec2d() [2/5]

template<typename Coord >
constexpr teeui::Vec2d< Coord >::Vec2d ( Coord  x,
Coord  y 
)
inlineconstexpr

◆ Vec2d() [3/5]

template<typename Coord >
teeui::Vec2d< Coord >::Vec2d ( const Vec2d< Coord > &  )
default

◆ Vec2d() [4/5]

template<typename Coord >
teeui::Vec2d< Coord >::Vec2d ( Vec2d< Coord > &&  )
default

◆ Vec2d() [5/5]

template<typename Coord >
template<typename N >
teeui::Vec2d< Coord >::Vec2d ( const Vec2d< Coordinate< typename Coord::unit_t, N > > &  other)
inline

Member Function Documentation

◆ length()

template<typename Coord >
Coord teeui::Vec2d< Coord >::length ( ) const
inline

◆ operator*() [1/2]

template<typename Coord >
Vec2d teeui::Vec2d< Coord >::operator* ( const Coord &  f) const
inline

◆ operator*() [2/2]

template<typename Coord >
Coord teeui::Vec2d< Coord >::operator* ( const Vec2d< Coord > &  rhs) const
inline

◆ operator*=()

template<typename Coord >
Vec2d & teeui::Vec2d< Coord >::operator*= ( const Coord &  f)
inline

◆ operator+()

template<typename Coord >
Vec2d teeui::Vec2d< Coord >::operator+ ( const Vec2d< Coord > &  rhs) const
inline

◆ operator+=()

template<typename Coord >
Vec2d & teeui::Vec2d< Coord >::operator+= ( const Vec2d< Coord > &  rhs)
inline

◆ operator-()

template<typename Coord >
Vec2d teeui::Vec2d< Coord >::operator- ( const Vec2d< Coord > &  rhs) const
inline

◆ operator-=()

template<typename Coord >
Vec2d & teeui::Vec2d< Coord >::operator-= ( const Vec2d< Coord > &  rhs)
inline

◆ operator/()

template<typename Coord >
Vec2d teeui::Vec2d< Coord >::operator/ ( const Coord &  f)
inline

◆ operator/=()

template<typename Coord >
Vec2d & teeui::Vec2d< Coord >::operator/= ( const Coord &  f)
inline

◆ operator=() [1/2]

template<typename Coord >
Vec2d & teeui::Vec2d< Coord >::operator= ( const Vec2d< Coord > &  rhs)
default

◆ operator=() [2/2]

template<typename Coord >
Vec2d & teeui::Vec2d< Coord >::operator= ( Vec2d< Coord > &&  rhs)
default

◆ operator==()

template<typename Coord >
bool teeui::Vec2d< Coord >::operator== ( const Vec2d< Coord > &  rhs) const
inline

◆ unit()

template<typename Coord >
Vec2d teeui::Vec2d< Coord >::unit ( ) const
inline

◆ x()

template<typename Coord >
Coord teeui::Vec2d< Coord >::x ( ) const
inline

◆ y()

template<typename Coord >
Coord teeui::Vec2d< Coord >::y ( ) const
inline

Member Data Documentation

◆ x_

template<typename Coord >
Coord teeui::Vec2d< Coord >::x_
private

◆ y_

template<typename Coord >
Coord teeui::Vec2d< Coord >::y_
private

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