![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <container/MultiAccessible.hpp>
Inherited by wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::Interpolation< T, N >, and wns::wns::Interpolation< T, 1 >.
Public Types | |
| typedef const MultiReadAccessible< ValueType, N-1, ReturnType, IndexType > & | ConstReference |
| Constant reference to the next hyperplane (what is returned after [] has been applied once). | |
| typedef I | IndexType |
| The type of indexes in the [] operator. | |
| typedef R | ReturnType |
| The return type for the operator [] in the first Dimension. | |
| typedef MultiAccessibleDefs::SizeType | SizeType |
| The type for sizes used in this class. | |
| typedef T | ValueType |
| The type of the values that are accessed. | |
Public Member Functions | |
| template<class InputIterator> | |
| ValueType | at (const InputIterator &first, const InputIterator &last) const |
| Select an element. | |
| virtual SizeType | dimSize (const SizeType &dim) const =0 |
| Get the size of a dimension. | |
| virtual ConstReference | operator[] (const IndexType &index) const =0 |
| Select a hyperplane. | |
| virtual SizeType | size () const |
| Get the size of the total structure. | |
| virtual | ~MultiReadAccessible () |
| Destructor. | |
| T | Type of the values we want to access. | |
| N | Number of dimensions. | |
| I | Type of the index in the [] operator. This defaults to MultiAccessibleDefs::SizeType. |
"variable of type MultiReadAccessible<@a T,@a N,@a I>"[index] returns a const reference to a MultiReadAccessible<T,N-1,I>, unless N == 1, where "variable of type MultiReadAccessible<@a T,1,@a I>"[index] returns T. Thus say Map is of type MultiReadAccessible<T,3,I>, then Map[2] returns a const reference to a MultiReadAccessible<T,2,I>, Map[2][3] returns a const reference to a MultiReadAccessible<T,1,I> and Map[2][3][1] returns a T.
Because only const references and element copies (in case N == 1) are returned, it is not possible to write to MultiReadAccessibles.
You can also access the values by using InputIterator first, const InputIterator last) const at .
Definition at line 83 of file MultiAccessible.hpp.
| typedef const MultiReadAccessible<ValueType, N-1, ReturnType, IndexType>& wns::container::MultiReadAccessible< T, N, R, I >::ConstReference |
Reimplemented in wns::container::Matrix< T, N, R >, wns::container::wns::container::Matrix< T, 1, R >, wns::NearestNeighbour< T, N >, wns::NLinear< T, N, M >, wns::container::Matrix< wifimac::pathselection::Metric, 2 >, wns::container::Matrix< rise::scenario::fastfading::FastFading *, 2 >, wns::container::Matrix< wns::distribution::Distribution *, 2 >, wns::container::Matrix< rise::scenario::pathloss::Pathloss *, 2 >, wns::container::Matrix< t, dims, t >, wns::container::Matrix< int, 2 >, and wns::container::Matrix< rise::scenario::shadowing::Shadowing *, 2 >.
Definition at line 110 of file MultiAccessible.hpp.
| typedef I wns::container::MultiReadAccessible< T, N, R, I >::IndexType |
Reimplemented in wns::container::Matrix< T, N, R >, wns::container::wns::container::Matrix< T, 1, R >, wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::wns::NearestNeighbour< T, 1 >, wns::wns::NLinear< T, 1, M >, wns::container::Matrix< wifimac::pathselection::Metric, 2 >, wns::container::Matrix< rise::scenario::fastfading::FastFading *, 2 >, wns::container::Matrix< wns::distribution::Distribution *, 2 >, wns::container::Matrix< rise::scenario::pathloss::Pathloss *, 2 >, wns::container::Matrix< t, dims, t >, wns::container::Matrix< int, 2 >, wns::container::Matrix< rise::scenario::shadowing::Shadowing *, 2 >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, and wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >.
Definition at line 99 of file MultiAccessible.hpp.
| typedef R wns::container::MultiReadAccessible< T, N, R, I >::ReturnType |
Reimplemented in wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, and wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >.
Definition at line 104 of file MultiAccessible.hpp.
| typedef MultiAccessibleDefs::SizeType wns::container::MultiReadAccessible< T, N, R, I >::SizeType |
Reimplemented in wns::container::Matrix< T, N, R >, wns::container::wns::container::Matrix< T, 1, R >, wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::Interpolation< T, N >, wns::wns::Interpolation< T, 1 >, wns::NearestNeighbour< T, N >, wns::container::Matrix< wifimac::pathselection::Metric, 2 >, wns::container::Matrix< rise::scenario::fastfading::FastFading *, 2 >, wns::container::Matrix< wns::distribution::Distribution *, 2 >, wns::container::Matrix< rise::scenario::pathloss::Pathloss *, 2 >, wns::container::Matrix< t, dims, t >, wns::container::Matrix< int, 2 >, wns::container::Matrix< rise::scenario::shadowing::Shadowing *, 2 >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, and wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >.
Definition at line 94 of file MultiAccessible.hpp.
| typedef T wns::container::MultiReadAccessible< T, N, R, I >::ValueType |
Reimplemented in wns::container::Matrix< T, N, R >, wns::container::wns::container::Matrix< T, 1, R >, wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::Interpolation< T, N >, wns::wns::Interpolation< T, 1 >, wns::wns::NearestNeighbour< T, 1 >, wns::wns::NLinear< T, 1, M >, wns::container::Matrix< wifimac::pathselection::Metric, 2 >, wns::container::Matrix< rise::scenario::fastfading::FastFading *, 2 >, wns::container::Matrix< wns::distribution::Distribution *, 2 >, wns::container::Matrix< rise::scenario::pathloss::Pathloss *, 2 >, wns::container::Matrix< t, dims, t >, wns::container::Matrix< int, 2 >, wns::container::Matrix< rise::scenario::shadowing::Shadowing *, 2 >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, and wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >.
Definition at line 89 of file MultiAccessible.hpp.
| virtual wns::container::MultiReadAccessible< T, N, R, I >::~MultiReadAccessible | ( | ) | [inline, virtual] |
Definition at line 115 of file MultiAccessible.hpp.
| ValueType wns::container::MultiReadAccessible< T, N, R, I >::at | ( | const InputIterator & | first, | |
| const InputIterator & | last | |||
| ) | const [inline] |
| first | (in) InputIterator pointing to the first index. | |
| last | (in) InputIterator pointing past the last index. |
Get element specified by the indices from *first up to but not including *last. So you can access the values with e.g. every STL container and even C arrays.
The distance from first to last must be N.
Definition at line 142 of file MultiAccessible.hpp.
| virtual SizeType wns::container::MultiReadAccessible< T, N, R, I >::dimSize | ( | const SizeType & | dim | ) | const [pure virtual] |
| dim | (in) The dimension to get the size for. |
Implemented in wns::container::Matrix< T, N, R >, wns::container::wns::container::Matrix< T, 1, R >, wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::container::Matrix< wifimac::pathselection::Metric, 2 >, wns::container::Matrix< rise::scenario::fastfading::FastFading *, 2 >, wns::container::Matrix< wns::distribution::Distribution *, 2 >, wns::container::Matrix< rise::scenario::pathloss::Pathloss *, 2 >, wns::container::Matrix< t, dims, t >, wns::container::Matrix< int, 2 >, wns::container::Matrix< rise::scenario::shadowing::Shadowing *, 2 >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, and wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >.
| virtual ConstReference wns::container::MultiReadAccessible< T, N, R, I >::operator[] | ( | const IndexType & | index | ) | const [pure virtual] |
Returns a ConstReference to the hyperplane specified by the index.
| virtual SizeType wns::container::MultiReadAccessible< T, N, R, I >::size | ( | ) | const [inline, virtual] |
Reimplemented in wns::container::MultiReadWriteAccessible< T, N, R, I >, wns::container::MultiReadWriteAccessible< const rise::scenario::shadowing::Shadowing *, N, rise::scenario::shadowing::Shadowing *& >, wns::container::MultiReadWriteAccessible< t, N, t >, wns::container::MultiReadWriteAccessible< T, N, R >, wns::container::MultiReadWriteAccessible< const rise::scenario::pathloss::Pathloss *, N, rise::scenario::pathloss::Pathloss *& >, wns::container::MultiReadWriteAccessible< T, 1, R >, wns::container::MultiReadWriteAccessible< const wns::distribution::Distribution *, N, wns::distribution::Distribution *& >, wns::container::MultiReadWriteAccessible< const int, N, int & >, wns::container::MultiReadWriteAccessible< const wifimac::pathselection::Metric, N, wifimac::pathselection::Metric & >, and wns::container::MultiReadWriteAccessible< const rise::scenario::fastfading::FastFading *, N, rise::scenario::fastfading::FastFading *& >.
Definition at line 161 of file MultiAccessible.hpp.
1.5.5