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().