Public Member Functions | Private Attributes | List of all members
EigenLab::Value< Derived > Class Template Reference

#include <EigenLab.h>

Public Member Functions

void copySharedToLocal ()
 
bool isLocal () const
 
Derived & local ()
 
const Derived & local () const
 
void mapLocal ()
 
Eigen::Map< Derived > & matrix ()
 
const Eigen::Map< Derived > & matrix () const
 
Valueoperator= (const typename Derived::Scalar s)
 
Valueoperator= (const Derived &mat)
 
Valueoperator= (const Value &val)
 
void setLocal (const typename Derived::Scalar s)
 
void setLocal (const Eigen::MatrixBase< Derived > &mat)
 
void setLocal (const Value &val)
 
void setLocal (const typename Derived::Scalar *data, size_t rows=1, size_t cols=1)
 
void setShared (const typename Derived::Scalar *data, size_t rows=1, size_t cols=1)
 
void setShared (const Derived &mat)
 
void setShared (const Value &val)
 
 Value ()
 
 Value (const typename Derived::Scalar s)
 
 Value (const Derived &mat)
 
 Value (const typename Derived::Scalar *data, size_t rows=1, size_t cols=1)
 
 Value (const Value &val)
 

Private Attributes

bool mIsLocal
 
Derived mLocal
 
Eigen::Map< Derived > mShared
 

Detailed Description

template<typename Derived = Eigen::MatrixXd>
class EigenLab::Value< Derived >

Definition at line 50 of file EigenLab.h.

Constructor & Destructor Documentation

template<typename Derived = Eigen::MatrixXd>
EigenLab::Value< Derived >::Value ( )
inline

Definition at line 88 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
EigenLab::Value< Derived >::Value ( const typename Derived::Scalar  s)
inline

Definition at line 89 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
EigenLab::Value< Derived >::Value ( const Derived &  mat)
inline

Definition at line 90 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
EigenLab::Value< Derived >::Value ( const typename Derived::Scalar *  data,
size_t  rows = 1,
size_t  cols = 1 
)
inline

Definition at line 99 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
EigenLab::Value< Derived >::Value ( const Value< Derived > &  val)
inline

Definition at line 105 of file EigenLab.h.

Member Function Documentation

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::copySharedToLocal ( )
inline

Definition at line 85 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
bool EigenLab::Value< Derived >::isLocal ( ) const
inline

Definition at line 79 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Derived& EigenLab::Value< Derived >::local ( )
inline

Definition at line 75 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
const Derived& EigenLab::Value< Derived >::local ( ) const
inline

Definition at line 76 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::mapLocal ( )
inline

Definition at line 82 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Eigen::Map<Derived>& EigenLab::Value< Derived >::matrix ( )
inline

Definition at line 68 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
const Eigen::Map<Derived>& EigenLab::Value< Derived >::matrix ( ) const
inline

Definition at line 69 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Value& EigenLab::Value< Derived >::operator= ( const typename Derived::Scalar  s)
inline

Definition at line 95 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Value& EigenLab::Value< Derived >::operator= ( const Derived &  mat)
inline

Definition at line 96 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Value& EigenLab::Value< Derived >::operator= ( const Value< Derived > &  val)
inline

Definition at line 106 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setLocal ( const typename Derived::Scalar  s)
inline

Definition at line 91 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setLocal ( const Eigen::MatrixBase< Derived > &  mat)
inline

Definition at line 92 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setLocal ( const Value< Derived > &  val)
inline

Definition at line 93 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setLocal ( const typename Derived::Scalar *  data,
size_t  rows = 1,
size_t  cols = 1 
)
inline

Definition at line 94 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setShared ( const typename Derived::Scalar *  data,
size_t  rows = 1,
size_t  cols = 1 
)
inline

Definition at line 100 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setShared ( const Derived &  mat)
inline

Definition at line 101 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
void EigenLab::Value< Derived >::setShared ( const Value< Derived > &  val)
inline

Definition at line 102 of file EigenLab.h.

Member Data Documentation

template<typename Derived = Eigen::MatrixXd>
bool EigenLab::Value< Derived >::mIsLocal
private

Definition at line 62 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Derived EigenLab::Value< Derived >::mLocal
private

Definition at line 54 of file EigenLab.h.

template<typename Derived = Eigen::MatrixXd>
Eigen::Map<Derived> EigenLab::Value< Derived >::mShared
private

Definition at line 59 of file EigenLab.h.


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


grid_map_filters
Author(s): P├ęter Fankhauser , Martin Wermelinger
autogenerated on Fri Feb 19 2021 03:15:19