#include <core.hpp>
Public Types | |
typedef SeqIterator< _Tp > | iterator |
typedef SeqIterator< _Tp > | const_iterator |
Public Member Functions | |
Seq () | |
the default constructor More... | |
Seq (const CvSeq *seq) | |
the constructor for wrapping CvSeq structure. The real element type in CvSeq should match _Tp. More... | |
Seq (MemStorage &storage, int headerSize=sizeof(CvSeq)) | |
creates the empty sequence that resides in the specified storage More... | |
_Tp & | operator[] (int idx) |
returns read-write reference to the specified element More... | |
const _Tp & | operator[] (int idx) const |
returns read-only reference to the specified element More... | |
SeqIterator< _Tp > | begin () const |
returns iterator pointing to the beginning of the sequence More... | |
SeqIterator< _Tp > | end () const |
returns iterator pointing to the element following the last sequence element More... | |
size_t | size () const |
returns the number of elements in the sequence More... | |
int | type () const |
returns the type of sequence elements (CV_8UC1 ... CV_64FC(CV_CN_MAX) ...) More... | |
int | depth () const |
returns the depth of sequence elements (CV_8U ... CV_64F) More... | |
int | channels () const |
returns the number of channels in each sequence element More... | |
size_t | elemSize () const |
returns the size of each sequence element More... | |
size_t | index (const _Tp &elem) const |
returns index of the specified sequence element More... | |
void | push_back (const _Tp &elem) |
appends the specified element to the end of the sequence More... | |
void | push_front (const _Tp &elem) |
appends the specified element to the front of the sequence More... | |
void | push_back (const _Tp *elems, size_t count) |
appends zero or more elements to the end of the sequence More... | |
void | push_front (const _Tp *elems, size_t count) |
appends zero or more elements to the front of the sequence More... | |
void | insert (int idx, const _Tp &elem) |
inserts the specified element to the specified position More... | |
void | insert (int idx, const _Tp *elems, size_t count) |
inserts zero or more elements to the specified position More... | |
void | remove (int idx) |
removes element at the specified position More... | |
void | remove (const Range &r) |
removes the specified subsequence More... | |
_Tp & | front () |
returns reference to the first sequence element More... | |
const _Tp & | front () const |
returns read-only reference to the first sequence element More... | |
_Tp & | back () |
returns reference to the last sequence element More... | |
const _Tp & | back () const |
returns read-only reference to the last sequence element More... | |
bool | empty () const |
returns true iff the sequence contains no elements More... | |
void | clear () |
removes all the elements from the sequence More... | |
void | pop_front () |
removes the first element from the sequence More... | |
void | pop_back () |
removes the last element from the sequence More... | |
void | pop_front (_Tp *elems, size_t count) |
removes zero or more elements from the beginning of the sequence More... | |
void | pop_back (_Tp *elems, size_t count) |
removes zero or more elements from the end of the sequence More... | |
void | copyTo (vector< _Tp > &vec, const Range &range=Range::all()) const |
copies the whole sequence or the sequence slice to the specified vector More... | |
operator vector< _Tp > () const | |
returns the vector containing all the sequence elements More... | |
Public Attributes | |
CvSeq * | seq |
Template Sequence Class derived from CvSeq
The class provides more convenient access to sequence elements, STL-style operations and iterators.
typedef SeqIterator<_Tp> cv::Seq< _Tp >::const_iterator |
typedef SeqIterator<_Tp> cv::Seq< _Tp >::iterator |
the constructor for wrapping CvSeq structure. The real element type in CvSeq should match _Tp.
|
inline |
creates the empty sequence that resides in the specified storage
|
inline |
returns reference to the last sequence element
|
inline |
returns read-only reference to the last sequence element
|
inline |
returns iterator pointing to the beginning of the sequence
returns the number of channels in each sequence element
removes all the elements from the sequence
|
inline |
copies the whole sequence or the sequence slice to the specified vector
returns the depth of sequence elements (CV_8U ... CV_64F)
|
inline |
returns the size of each sequence element
|
inline |
returns true iff the sequence contains no elements
|
inline |
returns iterator pointing to the element following the last sequence element
|
inline |
returns reference to the first sequence element
|
inline |
returns read-only reference to the first sequence element
|
inline |
returns index of the specified sequence element
inserts the specified element to the specified position
|
inline |
inserts zero or more elements to the specified position
|
inline |
returns the vector containing all the sequence elements
returns read-write reference to the specified element
returns read-only reference to the specified element
removes the last element from the sequence
removes zero or more elements from the end of the sequence
removes the first element from the sequence
removes zero or more elements from the beginning of the sequence
appends the specified element to the end of the sequence
appends zero or more elements to the end of the sequence
appends the specified element to the front of the sequence
appends zero or more elements to the front of the sequence
removes element at the specified position
removes the specified subsequence
|
inline |
returns the number of elements in the sequence
returns the type of sequence elements (CV_8UC1 ... CV_64FC(CV_CN_MAX) ...)