RTC Toolkit 5.1.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rtctk::componentFramework::MatrixBuffer< T, A > Class Template Reference

A buffer class representing 2D matrix data. More...

#include <rtctk/componentFramework/matrixBuffer.hpp>

Inheritance diagram for rtctk::componentFramework::MatrixBuffer< T, A >:

Public Member Functions

constexpr MatrixBuffer () noexcept(noexcept(A()))
 
constexpr MatrixBuffer (const MatrixBuffer &other)
 
constexpr MatrixBufferoperator= (const MatrixBuffer &other)
 
constexpr MatrixBuffer (MatrixBuffer &&other) noexcept
 
constexpr MatrixBufferoperator= (MatrixBuffer &&other) noexcept(std::allocator_traits< A >::propagate_on_container_move_assignment::value or std::allocator_traits< A >::is_always_equal::value)
 
constexpr MatrixBuffer (size_type n, size_type m, const std::vector< T, A > &data)
 
constexpr void resize (size_type n, size_type m)
 
constexpr void resize (size_type n, size_type m, const value_type &value)
 
constexpr reference operator() (size_type n, size_type m)
 
constexpr const_reference operator() (size_type n, size_type m) const
 
size_type GetNrows () const
 
size_type GetNcols () const
 
size_t GetElementIndex (size_t row, size_t col)
 

Detailed Description

template<typename T, typename A = std::allocator<T>>
class rtctk::componentFramework::MatrixBuffer< T, A >

A buffer class representing 2D matrix data.

Constructor & Destructor Documentation

◆ MatrixBuffer() [1/4]

template<typename T , typename A = std::allocator<T>>
constexpr rtctk::componentFramework::MatrixBuffer< T, A >::MatrixBuffer ( )
inlineconstexprnoexcept

◆ MatrixBuffer() [2/4]

template<typename T , typename A = std::allocator<T>>
constexpr rtctk::componentFramework::MatrixBuffer< T, A >::MatrixBuffer ( const MatrixBuffer< T, A > & other)
inlineconstexpr

◆ MatrixBuffer() [3/4]

template<typename T , typename A = std::allocator<T>>
constexpr rtctk::componentFramework::MatrixBuffer< T, A >::MatrixBuffer ( MatrixBuffer< T, A > && other)
inlineconstexprnoexcept

◆ MatrixBuffer() [4/4]

template<typename T , typename A = std::allocator<T>>
constexpr rtctk::componentFramework::MatrixBuffer< T, A >::MatrixBuffer ( size_type n,
size_type m,
const std::vector< T, A > & data )
inlineconstexpr

Member Function Documentation

◆ GetElementIndex()

template<typename T , typename A = std::allocator<T>>
size_t rtctk::componentFramework::MatrixBuffer< T, A >::GetElementIndex ( size_t row,
size_t col )
inline

◆ GetNcols()

template<typename T , typename A = std::allocator<T>>
size_type rtctk::componentFramework::MatrixBuffer< T, A >::GetNcols ( ) const
inline

◆ GetNrows()

template<typename T , typename A = std::allocator<T>>
size_type rtctk::componentFramework::MatrixBuffer< T, A >::GetNrows ( ) const
inline

◆ operator()() [1/2]

template<typename T , typename A = std::allocator<T>>
constexpr reference rtctk::componentFramework::MatrixBuffer< T, A >::operator() ( size_type n,
size_type m )
inlineconstexpr

◆ operator()() [2/2]

template<typename T , typename A = std::allocator<T>>
constexpr const_reference rtctk::componentFramework::MatrixBuffer< T, A >::operator() ( size_type n,
size_type m ) const
inlineconstexpr

◆ operator=() [1/2]

template<typename T , typename A = std::allocator<T>>
constexpr MatrixBuffer & rtctk::componentFramework::MatrixBuffer< T, A >::operator= ( const MatrixBuffer< T, A > & other)
inlineconstexpr

◆ operator=() [2/2]

template<typename T , typename A = std::allocator<T>>
constexpr MatrixBuffer & rtctk::componentFramework::MatrixBuffer< T, A >::operator= ( MatrixBuffer< T, A > && other)
inlineconstexprnoexcept

◆ resize() [1/2]

template<typename T , typename A = std::allocator<T>>
constexpr void rtctk::componentFramework::MatrixBuffer< T, A >::resize ( size_type n,
size_type m )
inlineconstexpr

◆ resize() [2/2]

template<typename T , typename A = std::allocator<T>>
constexpr void rtctk::componentFramework::MatrixBuffer< T, A >::resize ( size_type n,
size_type m,
const value_type & value )
inlineconstexpr

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