Public Member Functions | Protected Member Functions | List of all members
gnsstk::RefVectorBase< T, BaseClass > Class Template Reference

Detailed Description

template<class T, class BaseClass>
class gnsstk::RefVectorBase< T, BaseClass >

A vector base class that allows modification of the internal representation.

Definition at line 155 of file VectorBase.hpp.

#include <VectorBase.hpp>

Inheritance diagram for gnsstk::RefVectorBase< T, BaseClass >:
Inheritance graph
[legend]

Public Member Functions

T & operator() (size_t i)
 returns a modifiable version of the element at index i. More...
 
const BaseClass operator- () const
 unary minus: multiplies each element in this matrix by -1. More...
 
T & operator[] (size_t i)
 returns a modifiable version of the element at index i. More...
 
 RefVectorBase ()
 constructor More...
 
 VecBaseNewAssignOperator (assignFrom,=)
 
 VecBaseNewAssignOperator (operator*=, *=)
 
 VecBaseNewAssignOperator (operator+=,+=)
 
 VecBaseNewAssignOperator (operator-=, -=)
 
 VecBaseNewAssignOperator (operator/=,/=)
 
BaseClass & zeroize ()
 
- Public Member Functions inherited from gnsstk::ConstVectorBase< T, BaseClass >
 ConstVectorBase ()
 Constructor. More...
 
operator() (size_t i) const
 returns the element at index i More...
 
operator[] (size_t i) const
 returns the element at index i More...
 
size_t size () const
 Returns the size of the base class. More...
 

Protected Member Functions

T & vecRef (size_t i)
 
- Protected Member Functions inherited from gnsstk::ConstVectorBase< T, BaseClass >
constVectorRef (size_t i) const
 

Additional Inherited Members

- Static Public Attributes inherited from gnsstk::RefVectorBaseHelper
static GNSSTK_EXPORT double zeroTolerance = 10e-10
 

Constructor & Destructor Documentation

◆ RefVectorBase()

template<class T , class BaseClass >
gnsstk::RefVectorBase< T, BaseClass >::RefVectorBase ( )
inlineexplicit

constructor

Definition at line 160 of file VectorBase.hpp.

Member Function Documentation

◆ operator()()

template<class T , class BaseClass >
T& gnsstk::RefVectorBase< T, BaseClass >::operator() ( size_t  i)
inline

returns a modifiable version of the element at index i.

Definition at line 165 of file VectorBase.hpp.

◆ operator-()

template<class T , class BaseClass >
const BaseClass gnsstk::RefVectorBase< T, BaseClass >::operator- ( ) const
inline

unary minus: multiplies each element in this matrix by -1.

Definition at line 240 of file VectorBase.hpp.

◆ operator[]()

template<class T , class BaseClass >
T& gnsstk::RefVectorBase< T, BaseClass >::operator[] ( size_t  i)
inline

returns a modifiable version of the element at index i.

Definition at line 162 of file VectorBase.hpp.

◆ VecBaseNewAssignOperator() [1/5]

template<class T , class BaseClass >
gnsstk::RefVectorBase< T, BaseClass >::VecBaseNewAssignOperator ( assignFrom  )

Remember that operator= is NOT inherited. Derived classes can use assignFrom to initialize values from a copy constructor or their own operator= rather than explicitly copying them.

◆ VecBaseNewAssignOperator() [2/5]

template<class T , class BaseClass >
gnsstk::RefVectorBase< T, BaseClass >::VecBaseNewAssignOperator ( operator*  ,
 
)

◆ VecBaseNewAssignOperator() [3/5]

template<class T , class BaseClass >
gnsstk::RefVectorBase< T, BaseClass >::VecBaseNewAssignOperator ( operator+  ,
 
)

◆ VecBaseNewAssignOperator() [4/5]

template<class T , class BaseClass >
gnsstk::RefVectorBase< T, BaseClass >::VecBaseNewAssignOperator ( operator-  ,
 
)

◆ VecBaseNewAssignOperator() [5/5]

template<class T , class BaseClass >
gnsstk::RefVectorBase< T, BaseClass >::VecBaseNewAssignOperator ( operator/  ,
 
)

◆ vecRef()

template<class T , class BaseClass >
T& gnsstk::RefVectorBase< T, BaseClass >::vecRef ( size_t  i)
inlineprotected

Returns a modifiable object at index i.

Exceptions
VectorException

Definition at line 253 of file VectorBase.hpp.

◆ zeroize()

template<class T , class BaseClass >
BaseClass& gnsstk::RefVectorBase< T, BaseClass >::zeroize ( )
inline

Any value in the vector with absolute value below zeroTolerance is set to zero.

Definition at line 169 of file VectorBase.hpp.


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


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:45