OpenCV
Open Source Computer Vision
|
used to iterate through sequences and mappings. More...
#include <opencv2/core/persistence.hpp>
Classes | |
struct | SeqReader |
Public Member Functions | |
FileNodeIterator () | |
The constructors. More... | |
FileNodeIterator (const CvFileStorage *fs, const CvFileNode *node, size_t ofs=0) | |
FileNodeIterator (const FileNodeIterator &it) | |
FileNode | operator* () const |
returns the currently observed element More... | |
FileNodeIterator & | operator++ () |
moves iterator to the next node More... | |
FileNodeIterator | operator++ (int) |
moves iterator to the next node More... | |
FileNodeIterator & | operator+= (int ofs) |
moves iterator forward by the specified offset (possibly negative) More... | |
FileNodeIterator & | operator-- () |
moves iterator to the previous node More... | |
FileNodeIterator | operator-- (int) |
moves iterator to the previous node More... | |
FileNodeIterator & | operator-= (int ofs) |
moves iterator backward by the specified offset (possibly negative) More... | |
FileNode | operator-> () const |
accesses the currently observed element methods More... | |
FileNodeIterator & | operator= (const FileNodeIterator &it) |
FileNodeIterator & | readRaw (const String &fmt, uchar *vec, size_t len=(size_t) INT_MAX) |
Reads node elements to the buffer with the specified format. More... | |
Public Attributes | |
const CvFileNode * | container |
const CvFileStorage * | fs |
SeqReader | reader |
size_t | remaining |
Related Functions | |
(Note that these are not member functions.) | |
void | cvStartWriteRawData_Base64 (::CvFileStorage *fs, const char *name, int len, const char *dt) |
template<typename _Tp > | |
static FileNodeIterator & | operator>> (FileNodeIterator &it, _Tp &value) |
Reads data from a file storage. More... | |
template<typename _Tp > | |
static FileNodeIterator & | operator>> (FileNodeIterator &it, std::vector< _Tp > &vec) |
Reads data from a file storage. More... | |
static bool | operator== (const FileNodeIterator &it1, const FileNodeIterator &it2) |
static bool | operator!= (const FileNodeIterator &it1, const FileNodeIterator &it2) |
static ptrdiff_t | operator- (const FileNodeIterator &it1, const FileNodeIterator &it2) |
static bool | operator< (const FileNodeIterator &it1, const FileNodeIterator &it2) |
used to iterate through sequences and mappings.
A standard STL notation, with node.begin(), node.end() denoting the beginning and the end of a sequence, stored in node. See the data reading sample in the beginning of the section.
cv::FileNodeIterator::FileNodeIterator | ( | ) |
The constructors.
These constructors are used to create a default iterator, set it to specific element in a file node or construct it from another iterator.
cv::FileNodeIterator::FileNodeIterator | ( | const CvFileStorage * | fs, |
const CvFileNode * | node, | ||
size_t | ofs = 0 |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
fs | File storage for the iterator. |
node | File node for the iterator. |
ofs | Index of the element in the node. The created iterator will point to this element. |
cv::FileNodeIterator::FileNodeIterator | ( | const FileNodeIterator & | it | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
it | Iterator to be used as initialization for the created iterator. |
FileNode cv::FileNodeIterator::operator* | ( | ) | const |
returns the currently observed element
FileNodeIterator& cv::FileNodeIterator::operator++ | ( | ) |
moves iterator to the next node
FileNodeIterator cv::FileNodeIterator::operator++ | ( | int | ) |
moves iterator to the next node
FileNodeIterator& cv::FileNodeIterator::operator+= | ( | int | ofs | ) |
moves iterator forward by the specified offset (possibly negative)
FileNodeIterator& cv::FileNodeIterator::operator-- | ( | ) |
moves iterator to the previous node
FileNodeIterator cv::FileNodeIterator::operator-- | ( | int | ) |
moves iterator to the previous node
FileNodeIterator& cv::FileNodeIterator::operator-= | ( | int | ofs | ) |
moves iterator backward by the specified offset (possibly negative)
FileNode cv::FileNodeIterator::operator-> | ( | ) | const |
accesses the currently observed element methods
FileNodeIterator& cv::FileNodeIterator::operator= | ( | const FileNodeIterator & | it | ) |
FileNodeIterator& cv::FileNodeIterator::readRaw | ( | const String & | fmt, |
uchar * | vec, | ||
size_t | len = (size_t) INT_MAX |
||
) |
Reads node elements to the buffer with the specified format.
Usually it is more convenient to use operator >>
instead of this method.
fmt | Specification of each array element. See format specification |
vec | Pointer to the destination array. |
len | Number of bytes to read (buffer size limit). If it is greater than number of remaining elements then all of them will be read. |
|
related |
|
related |
|
related |
|
related |
|
related |
|
related |
Reads data from a file storage.
|
related |
Reads data from a file storage.
const CvFileNode* cv::FileNodeIterator::container |
const CvFileStorage* cv::FileNodeIterator::fs |
SeqReader cv::FileNodeIterator::reader |
size_t cv::FileNodeIterator::remaining |