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
 Default constructor.
 
constexpr AdapterBase (Arg &&arg)
 Construct from the nested 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 &&
 

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: