![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <container/MultiAccessible.hpp>

Public Types | |
| typedef I | IndexType |
| The type of indexes in the [] operator. | |
| typedef MultiWriteAccessible < ValueType, N-1, IndexType > & | Reference |
| Reference to the next hyperplane (what is returned after [] has been applied once). | |
| 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) |
| Select an element. | |
| virtual SizeType | dimSize (const SizeType &dim) const =0 |
| Get the size of a dimension. | |
| virtual Reference | operator[] (const IndexType &index)=0 |
| Select a hyperplane. | |
| virtual SizeType | size () const |
| Get the size of the total structure. | |
| virtual | ~MultiWriteAccessible () |
| Desctructor. | |
| 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. |
Because only references are returned, you can write to MultiWriteAccessibles, e.g.: Map[2][3][1] = 5.
You can also access the values by using InputIterator first, const InputIterator last) const at .
Definition at line 235 of file MultiAccessible.hpp.
| typedef I wns::container::MultiWriteAccessible< T, N, 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::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 251 of file MultiAccessible.hpp.
| typedef MultiWriteAccessible<ValueType, N-1, IndexType>& wns::container::MultiWriteAccessible< T, N, I >::Reference |
Reimplemented in wns::container::Matrix< T, N, R >, wns::container::wns::container::Matrix< T, 1, R >, 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 257 of file MultiAccessible.hpp.
| typedef MultiAccessibleDefs::SizeType wns::container::MultiWriteAccessible< T, N, 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::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 246 of file MultiAccessible.hpp.
| typedef T wns::container::MultiWriteAccessible< T, N, 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::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 241 of file MultiAccessible.hpp.
| virtual wns::container::MultiWriteAccessible< T, N, I >::~MultiWriteAccessible | ( | ) | [inline, virtual] |
Definition at line 262 of file MultiAccessible.hpp.
| ValueType& wns::container::MultiWriteAccessible< T, N, I >::at | ( | const InputIterator & | first, | |
| const InputIterator & | last | |||
| ) | [inline] |
| first | (in) InputIterator pointing to the first index. | |
| last | (in) InputIterator pointing past the last index. |
Get a reference to the 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 289 of file MultiAccessible.hpp.
| virtual SizeType wns::container::MultiWriteAccessible< T, N, 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 Reference wns::container::MultiWriteAccessible< T, N, I >::operator[] | ( | const IndexType & | index | ) | [pure virtual] |
Returns a Reference to the hyperplane specified by the index.
| virtual SizeType wns::container::MultiWriteAccessible< T, N, 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 308 of file MultiAccessible.hpp.
1.5.5