used to iterate through sequences and mappings.
More...
#include <opencv2/core/persistence.hpp>
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.
- Examples
- samples/cpp/tutorial_code/core/file_input_output/file_input_output.cpp, and samples/dnn/classification.cpp.
◆ FileNodeIterator() [1/3]
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.
◆ FileNodeIterator() [2/3]
cv::FileNodeIterator::FileNodeIterator |
( |
const FileNode & | node, |
|
|
bool | seekEnd ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters
-
node | File node - the collection to iterate over; it can be a scalar (equivalent to 1-element collection) or "none" (equivalent to empty collection). |
seekEnd | - true if iterator needs to be set after the last element of the node; that is: node.begin() => FileNodeIterator(node, false) node.end() => FileNodeIterator(node, true) |
◆ FileNodeIterator() [3/3]
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters
-
it | Iterator to be used as initialization for the created iterator. |
◆ equalTo()
◆ operator*()
FileNode cv::FileNodeIterator::operator* |
( |
| ) |
const |
returns the currently observed element
◆ operator++() [1/2]
moves iterator to the next node
◆ operator++() [2/2]
moves iterator to the next node
◆ operator+=()
moves iterator forward by the specified offset (possibly negative)
◆ operator=()
◆ readRaw()
FileNodeIterator & cv::FileNodeIterator::readRaw |
( |
const String & | fmt, |
|
|
void * | 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.
- Parameters
-
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. |
◆ remaining()
size_t cv::FileNodeIterator::remaining |
( |
| ) |
const |
returns the number of remaining (not read yet) elements
◆ blockIdx
size_t cv::FileNodeIterator::blockIdx |
|
protected |
◆ blockSize
size_t cv::FileNodeIterator::blockSize |
|
protected |
◆ fs
FileStorage::Impl* cv::FileNodeIterator::fs |
|
protected |
◆ idx
size_t cv::FileNodeIterator::idx |
|
protected |
◆ nodeNElems
size_t cv::FileNodeIterator::nodeNElems |
|
protected |
◆ ofs
size_t cv::FileNodeIterator::ofs |
|
protected |
The documentation for this class was generated from the following file: