LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
geo::vect::details::BindCoordManagersImpl< Vector, 2U > Struct Template Reference

#include "geo_vectors_utils.h"

Inheritance diagram for geo::vect::details::BindCoordManagersImpl< Vector, 2U >:
geo::vect::details::BindCoordManagersImplBase< Vector, 2U >

Public Types

using Base_t = CoordManagersImplBase< Vector, 2U >
 
using Return_t = std::array< Manager_t, Dim >
 

Static Public Member Functions

static Return_t bind (Vector &v)
 

Private Types

using Manager_t = decltype(Xcoord(std::declval< Vector >()))
 

Static Private Attributes

static constexpr unsigned int Dim
 

Detailed Description

template<typename Vector>
struct geo::vect::details::BindCoordManagersImpl< Vector, 2U >

Definition at line 1997 of file geo_vectors_utils.h.

Member Typedef Documentation

template<typename Vector >
using geo::vect::details::BindCoordManagersImpl< Vector, 2U >::Base_t = CoordManagersImplBase<Vector, 2U>

Definition at line 1998 of file geo_vectors_utils.h.

using geo::vect::details::BindCoordManagersImplBase< Vector, N >::Manager_t = decltype(Xcoord(std::declval<Vector>()))
inherited

Definition at line 1987 of file geo_vectors_utils.h.

template<typename Vector >
using geo::vect::details::CoordManagersImplBase< Vector, N >::Return_t = std::array<Manager_t, Dim>

Definition at line 1935 of file geo_vectors_utils.h.

Member Function Documentation

template<typename Vector >
static Return_t geo::vect::details::BindCoordManagersImpl< Vector, 2U >::bind ( Vector &  v)
inlinestatic

Definition at line 2000 of file geo_vectors_utils.h.

References geo::vect::Xcoord(), and geo::vect::Ycoord().

2001  {
2002  // BUG the double brace syntax is required to work around clang bug 21629
2003  // (https://bugs.llvm.org/show_bug.cgi?id=21629)
2004  return {{Xcoord(v), Ycoord(v)}};
2005  }
auto Ycoord(Vector &v)
Returns an object to manage the coordinate Y of the vector v.
auto Xcoord(Vector &v)
Returns an object to manage the coordinate X of the vector v.

Member Data Documentation

constexpr unsigned int geo::vect::details::BindCoordManagersImplBase< Vector, N >::Dim
staticinherited

Definition at line 1985 of file geo_vectors_utils.h.


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