This class intends to provide an uniform way to handle multy-dimension data (const version) More...
#include <MED_SliceArray.hxx>
Public Types | |
typedef TValueType | value_type |
Public Member Functions | |
const value_type & | at (size_t theId) const |
const value_type & | operator[] (size_t theId) const |
Get element by its number (const version) More... | |
size_t | size () const |
Get range of the order numbers. More... | |
TCSlice () | |
Default constructor (dangerous) More... | |
TCSlice (const TVector< value_type > &theContainer, const std::slice &theSlice) | |
Construct the class from corresponding container. More... | |
TCSlice (const value_type *theValuePtr, size_t theSourceSize, const std::slice &theSlice) | |
Construct the class from bare pointer. More... | |
Protected Member Functions | |
size_t | calculate_id (size_t theId) const |
Calculate internal index to get proper element from the source multy-dimension data. More... | |
void | check_id (size_t theId) const |
size_t | get_id (size_t theId) const |
size_t | get_id_at (size_t theId) const |
This class intends to provide an uniform way to handle multy-dimension data (const version)
It just contains pointer to real sequence and implement proper calcultion of its indexes. This class deal with constant pointer to the sources data and provide const method to read the 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 |
References MED::TCSlice< TValueType >::get_id_at().
|
protected |
Calculate internal index to get proper element from the source multy-dimension data.
Referenced by MED::TCSlice< TValueType >::get_id(), and MED::TCSlice< TValueType >::get_id_at().
|
protected |
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::TSlice< TValueType >::operator[](), and MED::TCSlice< TValueType >::operator[]().
|
protected |
References MED::TCSlice< TValueType >::calculate_id(), and MED::TCSlice< TValueType >::check_id().
Referenced by MED::TSlice< TValueType >::at(), and MED::TCSlice< 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().
size_t MED::TCSlice< TValueType >::size | ( | ) | const |
Get range of the order numbers.
Referenced by gzip_utf8.GzipFile::close(), PathScripts.PostUtils.GCodeEditorDialog::done(), MED::GetBaryCenter(), MED::TWrapper::GetPPolyedreInfo(), MED::TWrapper::GetPPolygoneInfo(), MED::TShapeFun::IsSatisfy(), DriverMED_R_SMESHDS_Mesh::Perform(), and gzip_utf8.GzipFile::write().