A 1D vector of objects of type <T> with a fixed size <Size>. More...
Data Structures | |
class | Hash |
Hashing function class. More... | |
Public Types | |
typedef T | value_type |
Type of values the FixedList contains. More... | |
typedef T & | reference |
Type that can be used for storing into. More... | |
typedef label | difference_type |
The type that can represent the difference between any two. More... | |
typedef label | size_type |
The type that can represent the size of a FixedList. More... | |
typedef T * | iterator |
Random access iterator for traversing FixedList. More... | |
typedef T * | reverse_iterator |
Reverse iterator for reverse traversal of FixedList. More... | |
Public Member Functions | |
FixedList () | |
Null constructor. More... | |
FixedList (const T v[Size]) | |
Construct from C-array. More... | |
FixedList (const T &) | |
Construct from value. More... | |
FixedList (const UList< T > &) | |
Construct from UList. More... | |
FixedList (const SLList< T > &) | |
Construct from SLList. More... | |
FixedList (const FixedList< T, Size > &) | |
Copy constructor. More... | |
FixedList (Istream &) | |
Construct from Istream. More... | |
autoPtr< FixedList< T, Size > > | clone () const |
Clone. More... | |
label | fcIndex (const label i) const |
Return the forward circular index, i.e. the next index. More... | |
label | rcIndex (const label i) const |
Return the reverse circular index, i.e. the previous index. More... | |
const T * | cdata () const |
Return a const pointer to the first data element,. More... | |
T * | data () |
Return a pointer to the first data element,. More... | |
T & | first () |
Return the first element of the list. More... | |
const T & | first () const |
Return first element of the list. More... | |
T & | last () |
Return the last element of the list. More... | |
const T & | last () const |
Return the last element of the list. More... | |
void | checkStart (const label start) const |
Check start is within valid range (0 ... size-1). More... | |
void | checkSize (const label size) const |
Check size is within valid range (0 ... size). More... | |
void | checkIndex (const label i) const |
Check index i is within valid range (0 ... size-1). More... | |
void | resize (const label) |
Dummy resize function. More... | |
void | setSize (const label) |
Dummy setSize function. More... | |
void | transfer (const FixedList< T, Size > &) |
Copy (not transfer) the argument contents. More... | |
void | writeEntry (Ostream &) const |
Write the FixedList as a dictionary entry. More... | |
void | writeEntry (const word &keyword, Ostream &) const |
Write the FixedList as a dictionary entry with keyword. More... | |
T & | operator[] (const label) |
Return element of FixedList. More... | |
const T & | operator[] (const label) const |
Return element of constant FixedList. More... | |
void | operator= (const T v[Size]) |
Assignment from array operator. Takes linear time. More... | |
void | operator= (const UList< T > &) |
Assignment from UList operator. Takes linear time. More... | |
void | operator= (const SLList< T > &) |
Assignment from SLList operator. Takes linear time. More... | |
void | operator= (const T &) |
Assignment of all entries to the given value. More... | |
iterator | begin () |
Return an iterator to begin traversing the FixedList. More... | |
iterator | end () |
Return an iterator to end traversing the FixedList. More... | |
const_iterator | cbegin () const |
Return const_iterator to begin traversing the constant FixedList. More... | |
const_iterator | cend () const |
Return const_iterator to end traversing the constant FixedList. More... | |
const_iterator | begin () const |
Return const_iterator to begin traversing the constant FixedList. More... | |
const_iterator | end () const |
Return const_iterator to end traversing the constant FixedList. More... | |
reverse_iterator | rbegin () |
Return reverse_iterator to begin reverse traversing the FixedList. More... | |
reverse_iterator | rend () |
Return reverse_iterator to end reverse traversing the FixedList. More... | |
const_reverse_iterator | crbegin () const |
Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
const_reverse_iterator | crend () const |
Return const_reverse_iterator to end reverse traversing FixedList. More... | |
const_reverse_iterator | rbegin () const |
Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
const_reverse_iterator | rend () const |
Return const_reverse_iterator to end reverse traversing FixedList. More... | |
label | size () const |
Return the number of elements in the FixedList. More... | |
label | max_size () const |
Return size of the largest possible FixedList. More... | |
bool | empty () const |
Return true if the FixedList is empty (ie, size() is zero). More... | |
void | swap (FixedList< T, Size > &) |
Swap two FixedLists of the same type in constant time. More... | |
bool | operator== (const FixedList< T, Size > &) const |
Equality operation on FixedLists of the same type. More... | |
bool | operator!= (const FixedList< T, Size > &) const |
The opposite of the equality operation. Takes linear time. More... | |
bool | operator< (const FixedList< T, Size > &) const |
Compare two FixedLists lexicographically. Takes linear time. More... | |
bool | operator> (const FixedList< T, Size > &) const |
Compare two FixedLists lexicographically. Takes linear time. More... | |
bool | operator<= (const FixedList< T, Size > &) const |
Return true if !(a > b). Takes linear time. More... | |
bool | operator>= (const FixedList< T, Size > &) const |
Return true if !(a < b). Takes linear time. More... | |
Static Public Member Functions | |
static const FixedList< T, Size > & | null () |
Return a null FixedList. More... | |
Data Fields | |
const typedef T & | const_reference |
Type that can be used for storing into. More... | |
const typedef T * | const_iterator |
Random access iterator for traversing FixedList. More... | |
const typedef T * | const_reverse_iterator |
Reverse iterator for reverse traversal of constant FixedList. More... | |
Private Member Functions | |
StaticAssert (Size &&Size<=INT_MAX) | |
Size must be positive (non-zero) and also fit as a signed value. More... | |
Private Attributes | |
T | v_ [Size] |
Vector of values of type T of size Size. More... | |
Friends | |
Istream & | operator>> (Istream &, FixedList< T, Size > &) |
Read List from Istream, discarding contents of existing List. More... | |
Ostream & | operator (Ostream &, const FixedList< T, Size > &) |
A 1D vector of objects of type <T> with a fixed size <Size>.
Definition at line 53 of file FixedList.H.
typedef T value_type |
Type of values the FixedList contains.
Definition at line 225 of file FixedList.H.
Type that can be used for storing into.
FixedList::value_type objects.
Definition at line 229 of file FixedList.H.
typedef label difference_type |
The type that can represent the difference between any two.
FixedList iterator objects.
Definition at line 237 of file FixedList.H.
The type that can represent the size of a FixedList.
Definition at line 240 of file FixedList.H.
Random access iterator for traversing FixedList.
Definition at line 246 of file FixedList.H.
typedef T* reverse_iterator |
Reverse iterator for reverse traversal of FixedList.
Definition at line 276 of file FixedList.H.
|
inline |
Null constructor.
Definition at line 33 of file FixedListI.H.
Construct from C-array.
Definition at line 38 of file FixedListI.H.
|
private |
Size must be positive (non-zero) and also fit as a signed value.
|
inlinestatic |
Return a null FixedList.
Definition at line 108 of file FixedListI.H.
|
inline |
Clone.
Definition at line 99 of file FixedListI.H.
|
inline |
Return the forward circular index, i.e. the next index.
which returns to the first at the end of the list
Definition at line 115 of file FixedListI.H.
Referenced by Foam::triSurfaceChecks::checkAngles(), isoSurfaceCell::findCommonPoints(), isoSurfaceCell::genPointTris(), wallBoundedParticle::isTriAlongTrack(), surfaceNeiOp::operator()(), intersectedSurface::sameEdgeOrder(), wallBoundedParticle::trackFaceTri(), faceAreaIntersect::triSliceWithPlane(), and triangle< Foam::Vector, Foam::Vector >::triSliceWithPlane().
|
inline |
Return the reverse circular index, i.e. the previous index.
which returns to the last at the beginning of the list
Definition at line 122 of file FixedListI.H.
Referenced by isoSurfaceCell::findCommonPoints(), isoSurfaceCell::genPointTris(), surfaceNeiOp::operator()(), and intersectedSurface::sameEdgeOrder().
|
inline |
Return a const pointer to the first data element,.
similar to the STL front() method and the string::data() method This can be used (with caution) when interfacing with C code.
Definition at line 196 of file FixedListI.H.
Return a pointer to the first data element,.
similar to the STL front() method and the string::data() method This can be used (with caution) when interfacing with C code.
Definition at line 204 of file FixedListI.H.
|
inline |
Return the first element of the list.
Definition at line 211 of file FixedListI.H.
Referenced by LangmuirHinshelwoodReactionRate::LangmuirHinshelwoodReactionRate(), and LangmuirHinshelwoodReactionRate::write().
|
inline |
Return first element of the list.
Definition at line 218 of file FixedListI.H.
|
inline |
Return the last element of the list.
Definition at line 225 of file FixedListI.H.
|
inline |
Return the last element of the list.
Definition at line 232 of file FixedListI.H.
|
inline |
Check start is within valid range (0 ... size-1).
Definition at line 130 of file FixedListI.H.
|
inline |
Check size is within valid range (0 ... size).
Definition at line 143 of file FixedListI.H.
|
inline |
Check index i is within valid range (0 ... size-1).
Definition at line 157 of file FixedListI.H.
|
inline |
Dummy resize function.
needed to make FixedList consistent with List
Definition at line 169 of file FixedListI.H.
|
inline |
Dummy setSize function.
needed to make FixedList consistent with List
Definition at line 177 of file FixedListI.H.
Referenced by edgeExtractor::faceEvaluator::bestPatchTopological(), edgeExtractor::checkFacePatchesTopology(), shellSurfaces::findHigherGapLevel(), refinementHistory::refinementHistory(), and refinementSurfaces::refinementSurfaces().
Copy (not transfer) the argument contents.
needed to make FixedList consistent with List
Definition at line 185 of file FixedListI.H.
Referenced by isoSurface::trimToBox().
Write the FixedList as a dictionary entry with keyword.
|
inline |
Return an iterator to begin traversing the FixedList.
Definition at line 313 of file FixedListI.H.
|
inline |
Return an iterator to end traversing the FixedList.
Definition at line 337 of file FixedListI.H.
|
inline |
Return const_iterator to begin traversing the constant FixedList.
Definition at line 329 of file FixedListI.H.
Referenced by FixedList< bool, Foam::pTraits< Type >::nComponents >::operator<().
|
inline |
Return const_iterator to end traversing the constant FixedList.
Definition at line 353 of file FixedListI.H.
Referenced by FixedList< bool, Foam::pTraits< Type >::nComponents >::operator<().
|
inline |
Return const_iterator to begin traversing the constant FixedList.
Definition at line 321 of file FixedListI.H.
|
inline |
Return const_iterator to end traversing the constant FixedList.
Definition at line 345 of file FixedListI.H.
|
inline |
Return reverse_iterator to begin reverse traversing the FixedList.
Definition at line 361 of file FixedListI.H.
|
inline |
Return reverse_iterator to end reverse traversing the FixedList.
Definition at line 385 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to begin reverse traversing FixedList.
Definition at line 377 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to end reverse traversing FixedList.
Definition at line 401 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to begin reverse traversing FixedList.
Definition at line 369 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to end reverse traversing FixedList.
Definition at line 393 of file FixedListI.H.
|
inline |
Return the number of elements in the FixedList.
Definition at line 408 of file FixedListI.H.
Referenced by tetMeshExtractorOctree::createPoints(), indexedOctree< Foam::treeDataFace >::divide(), isoSurface::generateFaceTriPoints(), refineBoundaryLayers::refineEdgeHexCell::generateMissingFaces(), isoSurfaceCell::generateTriPoints(), indexedCell::globallyOrderedCellVertices(), isoSurface::isoSurface(), isoSurfaceCell::isoSurfaceCell(), isoSurfaceCell::stitchTriPoints(), isoSurface::stitchTriPoints(), isoSurface::trimToBox(), pointConstraint::unconstrainedDirections(), patchEdgeFaceRegions::updateEdge(), and indexedCell::vertexGlobalIndices().
|
inline |
Return size of the largest possible FixedList.
Definition at line 415 of file FixedListI.H.
|
inline |
Return true if the FixedList is empty (ie, size() is zero).
Definition at line 422 of file FixedListI.H.
Swap two FixedLists of the same type in constant time.
Definition at line 32 of file FixedList.C.
Referenced by main().
Equality operation on FixedLists of the same type.
Returns true when the FixedLists are elementwise equal (using FixedList::value_type::operator==). Takes linear time.
Definition at line 48 of file FixedList.C.
The opposite of the equality operation. Takes linear time.
Definition at line 64 of file FixedList.C.
Compare two FixedLists lexicographically. Takes linear time.
Definition at line 71 of file FixedList.C.
Compare two FixedLists lexicographically. Takes linear time.
Definition at line 102 of file FixedList.C.
Return true if !(a > b). Takes linear time.
Definition at line 109 of file FixedList.C.
Return true if !(a < b). Takes linear time.
Definition at line 116 of file FixedList.C.
const typedef T& const_reference |
Type that can be used for storing into.
constant FixedList::value_type objects
Definition at line 233 of file FixedList.H.
const typedef T* const_iterator |
Random access iterator for traversing FixedList.
Definition at line 258 of file FixedList.H.
const typedef T* const_reverse_iterator |
Reverse iterator for reverse traversal of constant FixedList.
Definition at line 288 of file FixedList.H.
|
private |
Vector of values of type T of size Size.
Definition at line 78 of file FixedList.H.
Referenced by FixedList::Hash< HashT >::operator()().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.