GNU Radio's GSM Package
|
#include <Vector.h>
Public Types | |
Iterator types. | |
typedef T * | iterator |
typedef const T * | const_iterator |
Public Member Functions | |
Vector (size_t wSize=0) | |
Vector (Vector< T > &other) | |
Vector (const Vector< T > &other) | |
Vector (T *wData, T *wStart, T *wEnd) | |
Vector (T *wStart, size_t span) | |
Vector (const Vector< T > &other1, const Vector< T > &other2) | |
void | operator= (Vector< T > &other) |
void | operator= (const Vector< T > &other) |
Vector< T > | segment (size_t start, size_t span) |
const Vector< T > | segment (size_t start, size_t span) const |
Vector< T > | head (size_t span) |
const Vector< T > | head (size_t span) const |
Vector< T > | tail (size_t start) |
const Vector< T > | tail (size_t start) const |
![]() | |
size_t | size () const |
size_t | bytes () const |
void | resize (size_t newElements) |
void | clear () |
void | clone (const VectorBase< T > &other) |
void | vConcat (const VectorBase< T > &other1, const VectorBase< T > &other2) |
~VectorBase () | |
bool | isOwner () |
std::string | inspect () const |
void | copyToSegment (VectorBase< T > &other, size_t start, size_t span) const |
void | copyToSegment (VectorBase< T > &other, size_t start=0) const |
void | copyTo (VectorBase< T > &other) const |
void | segmentCopyTo (VectorBase< T > &other, size_t start, size_t span) const |
void | fill (const T &val) |
void | fill (const T &val, unsigned start, unsigned length) |
void | operator= (const VectorBase< T > &other) |
T & | operator[] (size_t index) |
const T & | operator[] (size_t index) const |
const T * | begin () const |
T * | begin () |
const T * | end () const |
T * | end () |
const T * | getData () const |
Additional Inherited Members | |
![]() | |
typedef T * | VectorDataType |
![]() | |
void | vInit (size_t elements) |
void | shiftMem (VectorBase< T > &other) |
void | makeAlias (const VectorBase< T > &other) |
VectorBase () | |
VectorBase (VectorDataType wData, T *wStart, T *wEnd) | |
![]() | |
VectorDataType | mData |
allocated data block. More... | |
T * | mStart |
start of useful data More... | |
T * | mEnd |
end of useful data + 1 More... | |
typedef const T* Vector< T >::const_iterator |
typedef T* Vector< T >::iterator |
Build an empty Vector of a given size.
References VectorBase< T >::resize().
Build a Vector by shifting the data block.
References VectorBase< T >::mData.
Build a Vector by copying another.
References VectorBase< T >::clone().
Build a Vector with explicit values.
Build a vector from an existing block, NOT to be deleted upon destruction.
|
inline |
Build a Vector by concatenation.
References VectorBase< T >::vConcat().
References Vector< T >::segment().
References Vector< T >::segment().
Assign from another Vector, copying.
References VectorBase< T >::clone().
Assign from another Vector, shifting ownership.
References VectorBase< T >::shiftMem().
Return an alias to a segment of this Vector.
References VectorBase< T >::mEnd.
Referenced by Vector< T >::head(), SoftVector::segment(), and Vector< T >::tail().
|
inline |
Return an alias to a segment of this Vector.
References VectorBase< T >::mEnd.
References Vector< T >::segment(), and VectorBase< T >::size().
References Vector< T >::segment(), and VectorBase< T >::size().