This class intends to provide a uniform way to handle multidimensional data (const version) More...
#include <MED_SliceArray.hxx>

Public Types | |
| typedef TValueType | value_type |
Public Member Functions | |
| TCSlice (const value_type *theValuePtr, size_t theSourceSize, const std::slice &theSlice) | |
| Construct the class from bare pointer. More... | |
| TCSlice (const TVector< value_type > &theContainer, const std::slice &theSlice) | |
| Construct the class from corresponding container. More... | |
| TCSlice () | |
| Default constructor (dangerous) More... | |
| const value_type & | operator[] (size_t theId) const |
| Get element by its number (const version) More... | |
| const value_type & | at (size_t theId) const |
| size_t | size () const |
| Get range of the order numbers. More... | |
Protected Member Functions | |
| void | check_id (size_t theId) const |
| size_t | calculate_id (size_t theId) const |
| Calculate internal index to get proper element from the source multidimensional data. More... | |
| size_t | get_id (size_t theId) const |
| size_t | get_id_at (size_t theId) const |
Private Attributes | |
| const TValueType * | myCValuePtr |
| Reference to source multidimensional data. More... | |
| size_t | mySourceSize |
| Size of the source multidimensional data. More... | |
| std::slice | mySlice |
| Defines algorithm of index calculation. More... | |
This class intends to provide a uniform way to handle multidimensional data (const version)
It just contains a pointer to real sequence and implement proper calculation of its indexes. This class deals with constant pointer to the sources data and provides const method to read them (data).
| typedef TValueType MED::TCSlice< TValueType >::value_type |
| MED::TCSlice< TValueType >::TCSlice | ( | const value_type * | theValuePtr, |
| size_t | theSourceSize, | ||
| const std::slice & | theSlice | ||
| ) |
Construct the class from bare pointer.
| MED::TCSlice< TValueType >::TCSlice | ( | const TVector< value_type > & | theContainer, |
| const std::slice & | theSlice | ||
| ) |
Construct the class from corresponding container.
| MED::TCSlice< TValueType >::TCSlice | ( | ) |
Default constructor (dangerous)
| const value_type& MED::TCSlice< TValueType >::at | ( | size_t | theId | ) | const |
|
protected |
Calculate internal index to get proper element from the source multidimensional data.
References MED::TCSlice< TValueType >::mySlice.
Referenced by MED::TCSlice< TValueType >::get_id(), and MED::TCSlice< TValueType >::get_id_at().
|
protected |
References MED::TCSlice< TValueType >::mySlice, and MED::TCSlice< TValueType >::mySourceSize.
Referenced by MED::TCSlice< TValueType >::get_id(), and MED::TCSlice< TValueType >::get_id_at().
|
protected |
References MED::TCSlice< TValueType >::calculate_id(), and MED::TCSlice< TValueType >::check_id().
Referenced by MED::TCSlice< TValueType >::operator[](), and MED::TSlice< TValueType >::operator[]().
|
protected |
References MED::TCSlice< TValueType >::calculate_id(), and MED::TCSlice< TValueType >::check_id().
Referenced by MED::TCSlice< TValueType >::at(), and MED::TSlice< TValueType >::at().
| const value_type& MED::TCSlice< TValueType >::operator[] | ( | size_t | theId | ) | const |
Get element by its number (const version)
References MED::TCSlice< TValueType >::get_id(), and MED::TCSlice< TValueType >::myCValuePtr.
| size_t MED::TCSlice< TValueType >::size | ( | ) | const |
Get range of the order numbers.
References MED::TCSlice< TValueType >::mySlice.
Referenced by MED::GetBaryCenter(), MED::TWrapper::GetPPolyedreInfo(), MED::TWrapper::GetPPolygoneInfo(), MED::TShapeFun::IsSatisfy(), and DriverMED_R_SMESHDS_Mesh::Perform().
|
private |
Reference to source multidimensional data.
Referenced by MED::TCSlice< TValueType >::at(), and MED::TCSlice< TValueType >::operator[]().
|
private |
Defines algorithm of index calculation.
Referenced by MED::TCSlice< TValueType >::calculate_id(), MED::TCSlice< TValueType >::check_id(), and MED::TCSlice< TValueType >::size().
|
private |
Size of the source multidimensional data.
Referenced by MED::TCSlice< TValueType >::check_id().