[][src]Trait opencv::core::FileNodeTrait

pub trait FileNodeTrait {
    fn as_raw_FileNode(&self) -> *const c_void;
fn as_raw_mut_FileNode(&mut self) -> *mut c_void; fn block_idx(&self) -> size_t { ... }
fn set_block_idx(&mut self, val: size_t) { ... }
fn ofs(&self) -> size_t { ... }
fn set_ofs(&mut self, val: size_t) { ... }
fn get(&self, nodename: &str) -> Result<FileNode> { ... }
fn get_node(&self, nodename: &str) -> Result<FileNode> { ... }
fn at(&self, i: i32) -> Result<FileNode> { ... }
fn keys(&self) -> Result<Vector<String>> { ... }
fn typ(&self) -> Result<i32> { ... }
fn empty(&self) -> Result<bool> { ... }
fn is_none(&self) -> Result<bool> { ... }
fn is_seq(&self) -> Result<bool> { ... }
fn is_map(&self) -> Result<bool> { ... }
fn is_int(&self) -> Result<bool> { ... }
fn is_real(&self) -> Result<bool> { ... }
fn is_string(&self) -> Result<bool> { ... }
fn is_named(&self) -> Result<bool> { ... }
fn name(&self) -> Result<String> { ... }
fn size(&self) -> Result<size_t> { ... }
fn raw_size(&self) -> Result<size_t> { ... }
fn to_i32(&self) -> Result<i32> { ... }
fn to_f32(&self) -> Result<f32> { ... }
fn to_f64(&self) -> Result<f64> { ... }
fn to_string(&self) -> Result<String> { ... }
fn ptr(&mut self) -> Result<&mut u8> { ... }
fn ptr_1(&self) -> Result<&u8> { ... }
fn begin(&self) -> Result<FileNodeIterator> { ... }
fn end(&self) -> Result<FileNodeIterator> { ... }
fn read_raw(&self, fmt: &str, vec: *mut c_void, len: size_t) -> Result<()> { ... }
fn set_value(
        &mut self,
        typ: i32,
        value: *const c_void,
        len: i32
    ) -> Result<()> { ... }
fn real(&self) -> Result<f64> { ... }
fn string(&self) -> Result<String> { ... }
fn mat(&self) -> Result<Mat> { ... } }

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

Loading content...

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]

Returns keys of a mapping node.

Returns

Keys of a mapping node.

fn typ(&self) -> Result<i32>[src]

Returns type of the node.

Returns

Type of the node. See FileNode::Type

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.

Loading content...

Implementors

impl FileNodeTrait for FileNode[src]

Loading content...