OpenKalman
Public Member Functions | List of all members
OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject > Struct Template Reference
Inheritance diagram for OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject >:
Inheritance graph
[legend]
Collaboration diagram for OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject >:
Collaboration graph
[legend]

Public Member Functions

template<typename Arg , std::enable_if_t<(std::is_assignable_v< std::add_lvalue_reference_t< NestedObject >, Arg &&> or std::is_assignable_v< std::add_lvalue_reference_t< NestedObject >, decltype(to_native_matrix< NestedObject >(std::declval< Arg &&>()))>), int > = 0>
constexpr LibraryWrapperoperator= (Arg &&arg)
 Assign from another compatible indexible object.
 
constexpr operator NestedObject & () &
 Convert to the nested object.
 
constexpr operator const NestedObject & () const &
 
constexpr operator NestedObject && () &&
 
constexpr operator const NestedObject && () const &&
 
- Public Member Functions inherited from OpenKalman::internal::AdapterBase< LibraryWrapper< NestedObject, LibraryObject >, NestedObject, LibraryObject >
constexpr AdapterBase ()
 Default constructor.
 
constexpr AdapterBase (Arg &&arg, typename std::enable_if< std::is_constructible< NestedObject, Arg && >::value >::type *=0)
 Construct from a compatible indexible type.
 
constexpr NestedObject & nested_object () &
 Get the nested object.
 
constexpr const NestedObject & nested_object () const &
 
constexpr NestedObject && nested_object () &&
 
constexpr const NestedObject && nested_object () const &&
 
constexpr auto operator[] (const Indices &indices) &
 Access a component at a set of indices. More...
 
constexpr auto operator[] (const Indices &indices) &&
 
constexpr auto operator[] (const Indices &indices) const &
 
constexpr auto operator[] (const Indices &indices) const &&
 

Additional Inherited Members

- Protected Member Functions inherited from OpenKalman::internal::AdapterBase< LibraryWrapper< NestedObject, LibraryObject >, NestedObject, LibraryObject >
constexpr AdapterBaseoperator= (Arg &&arg)
 Assign from another compatible indexible object.
 

Member Function Documentation

◆ operator const NestedObject &()

template<typename NestedObject, typename LibraryObject>
constexpr OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject >::operator const NestedObject & ( ) const &
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ operator const NestedObject &&()

template<typename NestedObject, typename LibraryObject>
constexpr OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject >::operator const NestedObject && ( ) const &&
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ operator NestedObject &&()

template<typename NestedObject, typename LibraryObject>
constexpr OpenKalman::internal::LibraryWrapper< NestedObject, LibraryObject >::operator NestedObject && ( ) &&
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.


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