![]() |
Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
#include <LinearCellConnectivity.h>
Public Types | |
typedef std::vector < EntityHandle > ::const_iterator | const_iterator |
typedef std::vector < EntityHandle >::iterator | iterator |
Public Member Functions | |
SubsetArray (EntityHandle *realConn, int numCells, int currentVertsPerCell, int newVertsPerCell) | |
const_iterator | begin () const |
iterator | begin () |
const_iterator | end () const |
iterator | end () |
Private Attributes | |
std::vector< EntityHandle > | Array |
Definition at line 19 of file LinearCellConnectivity.h.
typedef std::vector< EntityHandle >::const_iterator smoab::detail::internal::SubsetArray::const_iterator |
Definition at line 41 of file LinearCellConnectivity.h.
typedef std::vector< EntityHandle >::iterator smoab::detail::internal::SubsetArray::iterator |
Definition at line 42 of file LinearCellConnectivity.h.
smoab::detail::internal::SubsetArray::SubsetArray | ( | EntityHandle * | realConn, |
int | numCells, | ||
int | currentVertsPerCell, | ||
int | newVertsPerCell | ||
) | [inline] |
Definition at line 21 of file LinearCellConnectivity.h.
: Array()
{
const int size = numCells * newVertsPerCell;
this->Array.reserve( size );
if( currentVertsPerCell == newVertsPerCell )
{
std::copy( realConn, realConn + size, std::back_inserter( this->Array ) );
}
else
{
//skip copy only the first N points which we want
//since moab stores linear points first per cell
EntityHandle* pos = realConn;
for( int i = 0; i < numCells; ++i )
{
std::copy( pos, pos + newVertsPerCell, std::back_inserter( this->Array ) );
pos += currentVertsPerCell;
}
}
}
const_iterator smoab::detail::internal::SubsetArray::begin | ( | ) | const [inline] |
Definition at line 44 of file LinearCellConnectivity.h.
References Array.
{
return this->Array.begin();
}
iterator smoab::detail::internal::SubsetArray::begin | ( | ) | [inline] |
Definition at line 48 of file LinearCellConnectivity.h.
References Array.
{
return this->Array.begin();
}
const_iterator smoab::detail::internal::SubsetArray::end | ( | ) | const [inline] |
Definition at line 53 of file LinearCellConnectivity.h.
References Array.
{
return this->Array.end();
}
iterator smoab::detail::internal::SubsetArray::end | ( | ) | [inline] |
Definition at line 57 of file LinearCellConnectivity.h.
References Array.
{
return this->Array.end();
}
std::vector< EntityHandle > smoab::detail::internal::SubsetArray::Array [private] |
Definition at line 63 of file LinearCellConnectivity.h.
Referenced by begin(), end(), and SubsetArray().