#include <iterator.h>
Public Member Functions | |
IteratorBasic () | |
Default constructor. | |
IteratorBasic (GstIterator* castitem, bool take_ownership=true) | |
Creates a Gst::IteratorBasic wrapper for a GstIterator object. | |
void | begin () |
Resynchronizes the iterator and moves the iterator to the first item. | |
CppType | operator* () const |
Dereferences the iterator and obtains the underlying object. | |
CppType* | operator-> () const |
Accesses underlying object member through the iterator. | |
IteratorBasic<CppType>& | operator++ () |
Prefix auto-increment operator. | |
IteratorBasic<CppType> | operator++ (int) |
Postfix auto-increment operator. |
Gst::IteratorBasic iterates specifically through elements that are not reference counted. Gst::Iterator is used for iterating through reference counted objects.
Gst::IteratorBasic<CppType>::IteratorBasic | ( | ) |
Default constructor.
Gst::IteratorBasic<CppType>::IteratorBasic | ( | GstIterator * | castitem, | |
bool | take_ownership = true | |||
) |
Creates a Gst::IteratorBasic wrapper for a GstIterator object.
The underlying castitem will be freed with the Gst::IteratorBasic destruction if a take_ownership value of true is given.
castitem | The C instance to wrap. | |
take_ownership | Whether to take over the underlying C object. If true, C object is freed when wrapper is destroyed. |
void Gst::IteratorBasic<CppType>::begin | ( | ) |
Resynchronizes the iterator and moves the iterator to the first item.
std::runtime_error | (if a Gst::ITERATOR_ERROR is encountered or if a concurrent update to the iterator occurs while it is advanced to the first element). |
CppType Gst::IteratorBasic<CppType>::operator* | ( | ) | const |
Dereferences the iterator and obtains the underlying object.
Reimplemented in Gst::Iterator<CppType>.
IteratorBasic<CppType> Gst::IteratorBasic<CppType>::operator++ | ( | int | ) |
Postfix auto-increment operator.
It advances to the next item in the iterator.
std::runtime_error | (if a Gst::ITERATOR_ERROR is encountered or if a concurrent update to the iterator occurs while it iterates). |
Reimplemented in Gst::Iterator<CppType>.
IteratorBasic<CppType>& Gst::IteratorBasic<CppType>::operator++ | ( | ) |
Prefix auto-increment operator.
It advances to the next item in the iterator. It is faster than the postfix operator.
std::runtime_error | (if a Gst::ITERATOR_ERROR is encountered or if a concurrent update to the iterator occurs while it iterates). |
Reimplemented in Gst::Iterator<CppType>.
CppType* Gst::IteratorBasic<CppType>::operator-> | ( | ) | const |