Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

MapBase< Derived, ReadOnlyAccessors > Class Template Reference

#include <MapBase.h>

Inheritance diagram for MapBase< Derived, ReadOnlyAccessors >:
MapBase< Derived, WriteAccessors >

List of all members.

Public Types

enum  { RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime, SizeAtCompileTime = Base::SizeAtCompileTime }
typedef
internal::dense_xpr_base
< Derived >::type 
Base
typedef internal::traits
< Derived >::StorageKind 
StorageKind
typedef internal::traits
< Derived >::Index 
Index
typedef internal::traits
< Derived >::Scalar 
Scalar
typedef
internal::packet_traits
< Scalar >::type 
PacketScalar
typedef NumTraits< Scalar >::Real RealScalar
typedef internal::conditional
< bool(internal::is_lvalue
< Derived >::value), Scalar
*, const Scalar * >::type 
PointerType
typedef Base::CoeffReturnType CoeffReturnType

Public Member Functions

Index rows () const
Index cols () const
const Scalardata () const
const Scalarcoeff (Index row, Index col) const
const Scalarcoeff (Index index) const
const ScalarcoeffRef (Index row, Index col) const
const ScalarcoeffRef (Index index) const
template<int LoadMode>
PacketScalar packet (Index row, Index col) const
template<int LoadMode>
PacketScalar packet (Index index) const
 MapBase (PointerType data)
 MapBase (PointerType data, Index size)
 MapBase (PointerType data, Index rows, Index cols)

Protected Member Functions

void checkSanity () const

Protected Attributes

PointerType m_data
const
internal::variable_if_dynamic
< Index, RowsAtCompileTime > 
m_rows
const
internal::variable_if_dynamic
< Index, ColsAtCompileTime > 
m_cols

template<typename Derived>
class MapBase< Derived, ReadOnlyAccessors >


Member Typedef Documentation

template<typename Derived >
typedef internal::dense_xpr_base<Derived>::type MapBase< Derived, ReadOnlyAccessors >::Base
template<typename Derived >
typedef Base::CoeffReturnType MapBase< Derived, ReadOnlyAccessors >::CoeffReturnType
template<typename Derived >
typedef internal::traits<Derived>::Index MapBase< Derived, ReadOnlyAccessors >::Index
template<typename Derived >
typedef internal::packet_traits<Scalar>::type MapBase< Derived, ReadOnlyAccessors >::PacketScalar
template<typename Derived >
typedef internal::conditional< bool(internal::is_lvalue<Derived>::value), Scalar *, const Scalar *>::type MapBase< Derived, ReadOnlyAccessors >::PointerType
template<typename Derived >
typedef NumTraits<Scalar>::Real MapBase< Derived, ReadOnlyAccessors >::RealScalar
template<typename Derived >
typedef internal::traits<Derived>::Scalar MapBase< Derived, ReadOnlyAccessors >::Scalar
template<typename Derived >
typedef internal::traits<Derived>::StorageKind MapBase< Derived, ReadOnlyAccessors >::StorageKind

Member Enumeration Documentation

template<typename Derived >
anonymous enum
Enumerator:
RowsAtCompileTime 
ColsAtCompileTime 
SizeAtCompileTime 

Constructor & Destructor Documentation

template<typename Derived >
MapBase< Derived, ReadOnlyAccessors >::MapBase ( PointerType  data  )  [inline]
template<typename Derived >
MapBase< Derived, ReadOnlyAccessors >::MapBase ( PointerType  data,
Index  size 
) [inline]
template<typename Derived >
MapBase< Derived, ReadOnlyAccessors >::MapBase ( PointerType  data,
Index  rows,
Index  cols 
) [inline]

Member Function Documentation

template<typename Derived >
void MapBase< Derived, ReadOnlyAccessors >::checkSanity (  )  const [inline, protected]
template<typename Derived >
const Scalar& MapBase< Derived, ReadOnlyAccessors >::coeff ( Index  row,
Index  col 
) const [inline]
template<typename Derived >
const Scalar& MapBase< Derived, ReadOnlyAccessors >::coeff ( Index  index  )  const [inline]
template<typename Derived >
const Scalar& MapBase< Derived, ReadOnlyAccessors >::coeffRef ( Index  row,
Index  col 
) const [inline]
template<typename Derived >
const Scalar& MapBase< Derived, ReadOnlyAccessors >::coeffRef ( Index  index  )  const [inline]
template<typename Derived >
Index MapBase< Derived, ReadOnlyAccessors >::cols ( void   )  const [inline]
template<typename Derived >
const Scalar* MapBase< Derived, ReadOnlyAccessors >::data (  )  const [inline]

Returns a pointer to the first coefficient of the matrix or vector.

Note:
When addressing this data, make sure to honor the strides returned by innerStride() and outerStride().
See also:
innerStride(), outerStride()

Reimplemented in MapBase< Derived, WriteAccessors >.

template<typename Derived >
template<int LoadMode>
PacketScalar MapBase< Derived, ReadOnlyAccessors >::packet ( Index  row,
Index  col 
) const [inline]
template<typename Derived >
template<int LoadMode>
PacketScalar MapBase< Derived, ReadOnlyAccessors >::packet ( Index  index  )  const [inline]
template<typename Derived >
Index MapBase< Derived, ReadOnlyAccessors >::rows ( void   )  const [inline]

Member Data Documentation

template<typename Derived >
const internal::variable_if_dynamic<Index, ColsAtCompileTime> MapBase< Derived, ReadOnlyAccessors >::m_cols [protected]
template<typename Derived >
PointerType MapBase< Derived, ReadOnlyAccessors >::m_data [protected]
template<typename Derived >
const internal::variable_if_dynamic<Index, RowsAtCompileTime> MapBase< Derived, ReadOnlyAccessors >::m_rows [protected]

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