[−][src]Trait opencv::core::FileNodeTrait
File Storage Node class.
The node is used to store each and every element of the file storage opened for reading. When XML/YAML file is read, it is first parsed and stored in the memory as a hierarchical collection of nodes. Each node can be a "leaf" that is contain a single number or a string, or be a collection of other nodes. There can be named collections (mappings) where each element has a name and it is accessed by a name, and ordered collections (sequences) where elements do not have names but rather accessed by index. Type of the file node can be determined using FileNode::type method.
Note that file nodes are only used for navigating file storages opened for reading. When a file storage is opened for writing, no data is stored in memory after it is written.
Required methods
fn as_raw_FileNode(&self) -> *const c_void
[src]
fn as_raw_mut_FileNode(&mut self) -> *mut c_void
[src]
Provided methods
fn block_idx(&self) -> size_t
[src]
fn set_block_idx(&mut self, val: size_t)
[src]
fn ofs(&self) -> size_t
[src]
fn set_ofs(&mut self, val: size_t)
[src]
fn get(&self, nodename: &str) -> Result<FileNode>
[src]
Returns element of a mapping node or a sequence node.
Parameters
- nodename: Name of an element in the mapping node.
Returns
Returns the element with the given identifier.
fn get_node(&self, nodename: &str) -> Result<FileNode>
[src]
Returns element of a mapping node or a sequence node.
Parameters
- nodename: Name of an element in the mapping node.
Returns
Returns the element with the given identifier.
Overloaded parameters
- nodename: Name of an element in the mapping node.
fn at(&self, i: i32) -> Result<FileNode>
[src]
Returns element of a mapping node or a sequence node.
Parameters
- nodename: Name of an element in the mapping node.
Returns
Returns the element with the given identifier.
Overloaded parameters
- i: Index of an element in the sequence node.
fn keys(&self) -> Result<Vector<String>>
[src]
fn typ(&self) -> Result<i32>
[src]
fn empty(&self) -> Result<bool>
[src]
returns true if the node is empty
fn is_none(&self) -> Result<bool>
[src]
returns true if the node is a "none" object
fn is_seq(&self) -> Result<bool>
[src]
returns true if the node is a sequence
fn is_map(&self) -> Result<bool>
[src]
returns true if the node is a mapping
fn is_int(&self) -> Result<bool>
[src]
returns true if the node is an integer
fn is_real(&self) -> Result<bool>
[src]
returns true if the node is a floating-point number
fn is_string(&self) -> Result<bool>
[src]
returns true if the node is a text string
fn is_named(&self) -> Result<bool>
[src]
returns true if the node has a name
fn name(&self) -> Result<String>
[src]
returns the node name or an empty string if the node is nameless
fn size(&self) -> Result<size_t>
[src]
returns the number of elements in the node, if it is a sequence or mapping, or 1 otherwise.
fn raw_size(&self) -> Result<size_t>
[src]
returns raw size of the FileNode in bytes
fn to_i32(&self) -> Result<i32>
[src]
returns the node content as an integer. If the node stores floating-point number, it is rounded.
fn to_f32(&self) -> Result<f32>
[src]
returns the node content as float
fn to_f64(&self) -> Result<f64>
[src]
returns the node content as double
fn to_string(&self) -> Result<String>
[src]
returns the node content as text string
fn ptr(&mut self) -> Result<&mut u8>
[src]
fn ptr_1(&self) -> Result<&u8>
[src]
fn begin(&self) -> Result<FileNodeIterator>
[src]
returns iterator pointing to the first node element
fn end(&self) -> Result<FileNodeIterator>
[src]
returns iterator pointing to the element following the last node element
fn read_raw(&self, fmt: &str, vec: *mut c_void, len: size_t) -> Result<()>
[src]
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 @ref format_spec "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.
fn set_value(&mut self, typ: i32, value: *const c_void, len: i32) -> Result<()>
[src]
Internal method used when reading FileStorage. Sets the type (int, real or string) and value of the previously created node.
C++ default parameters
- len: -1
fn real(&self) -> Result<f64>
[src]
Simplified reading API to use with bindings.
fn string(&self) -> Result<String>
[src]
Simplified reading API to use with bindings.
fn mat(&self) -> Result<Mat>
[src]
Simplified reading API to use with bindings.