File Storage の Node クラス。 続き...
#include <opencv2/core/persistence.hpp>
|
| enum | {
NONE = 0
,
INT = 1
,
REAL = 2
,
FLOAT = REAL
,
STR = 3
,
STRING = STR
,
SEQ = 4
,
MAP = 5
,
TYPE_MASK = 7
,
FLOW = 8
,
UNIFORM = 8
,
EMPTY = 16
,
NAMED = 32
} |
| | ファイルストレージノードの型 詳細...
|
| |
File Storage の Node クラス。
このノードは、読み込み用に開いたファイルストレージのすべての要素を格納するために使われる。XML/YAMLファイルを読み込むと、まず解析され、ノードの階層的なコレクションとしてメモリに格納される。各ノードは、単一の数値や文字列を格納する「リーフ」であることも、他のノードのコレクションであることもある。各要素が名前を持ち名前でアクセスされる名前付きコレクション(マッピング)と、要素が名前を持たずインデックスでアクセスされる順序付きコレクション(シーケンス)が存在しうる。ファイルノードの型は FileNode::type メソッドで判定できる。
ファイルノードは、読み込み用に開いたファイルストレージを走査する目的でのみ使われることに注意。書き込み用にファイルストレージを開いた場合、データは書き込まれた後メモリには格納されない。
- 例
- samples/cpp/tutorial_code/core/file_input_output/file_input_output.cpp.
◆ anonymous enum
ファイルストレージノードの型
| 列挙値 |
|---|
| NONE | 空ノード |
| INT | 整数 |
| REAL | 浮動小数点数 |
| FLOAT | REAL の同義語 |
| STR | UTF-8エンコーディングのテキスト文字列 |
| STRING | STR の同義語 |
| SEQ | シーケンス |
| MAP | マッピング |
| TYPE_MASK | |
| FLOW | シーケンスまたはマッピングのコンパクト表現。YAMLライタでのみ使用される |
| UNIFORM | UNIFORM は FileStorage の読み込み時のみに使用され、FLOW は書き込み時のみに使用される。そのため両者は同じビットを共有する。 設定された場合、コレクションのすべての要素が同じ型(real または int)の数値であることを意味する。 |
| EMPTY | 空の構造(シーケンスまたはマッピング) |
| NAMED | ノードが名前を持つ(すなわちマッピングの要素である)。 |
◆ FileNode() [1/4]
| cv::FileNode::FileNode |
( |
| ) |
|
| Python: |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
コンストラクタ。
これらのコンストラクタは、デフォルトのファイルノードを作成したり、旧式の構造や別のファイルノードから構築したりするために使われる。
◆ FileNode() [2/4]
| cv::FileNode::FileNode |
( |
const FileStorage * | fs, |
|
|
size_t | blockIdx, |
|
|
size_t | ofs ) |
| Python: |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
| fs | ファイルストレージ構造体へのポインタ。 |
| blockIdx | ファイルノードが格納されているメモリブロックのインデックス |
| ofs | シリアライズされたストレージの先頭からのバイト単位のオフセット |
- 非推奨Deprecated
◆ FileNode() [3/4]
| cv::FileNode::FileNode |
( |
const FileNode & | node | ) |
|
| Python: |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
| node | 作成されるファイルノードの初期化に使用するファイルノード。 |
◆ FileNode() [4/4]
| cv::FileNode::FileNode |
( |
FileStorage::Impl * | fs, |
|
|
size_t | blockIdx, |
|
|
size_t | ofs ) |
| Python: |
|---|
| cv.FileNode( | | ) -> | <FileNode object> |
◆ begin()
◆ empty()
| bool cv::FileNode::empty |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.empty( | | ) -> | retval |
◆ end()
◆ isCollection()
| static bool cv::FileNode::isCollection |
( |
int | flags | ) |
|
|
static |
◆ isEmptyCollection()
| static bool cv::FileNode::isEmptyCollection |
( |
int | flags | ) |
|
|
static |
◆ isFlow()
| static bool cv::FileNode::isFlow |
( |
int | flags | ) |
|
|
static |
◆ isInt()
| bool cv::FileNode::isInt |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isInt( | | ) -> | retval |
◆ isMap() [1/2]
| bool cv::FileNode::isMap |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isMap( | | ) -> | retval |
◆ isMap() [2/2]
| static bool cv::FileNode::isMap |
( |
int | flags | ) |
|
|
static |
| Python: |
|---|
| cv.FileNode.isMap( | | ) -> | retval |
◆ isNamed()
| bool cv::FileNode::isNamed |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isNamed( | | ) -> | retval |
◆ isNone()
| bool cv::FileNode::isNone |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isNone( | | ) -> | retval |
ノードが "none" オブジェクトの場合は true を返す。
◆ isReal()
| bool cv::FileNode::isReal |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isReal( | | ) -> | retval |
◆ isSeq() [1/2]
| bool cv::FileNode::isSeq |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isSeq( | | ) -> | retval |
◆ isSeq() [2/2]
| static bool cv::FileNode::isSeq |
( |
int | flags | ) |
|
|
static |
| Python: |
|---|
| cv.FileNode.isSeq( | | ) -> | retval |
◆ isString()
| bool cv::FileNode::isString |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.isString( | | ) -> | retval |
ノードがテキスト文字列の場合は true を返す。
◆ keys()
| std::vector< String > cv::FileNode::keys |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.keys( | | ) -> | retval |
マッピングノードのキーを返す。
- 戻り値
- マッピングノードのキー。
◆ mat()
| Mat cv::FileNode::mat |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.mat( | | ) -> | retval |
バインディングで使用するための簡略化された読み込みAPI。
◆ name()
| std::string cv::FileNode::name |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.name( | | ) -> | retval |
ノード名を返す。名前のないノードの場合は空文字列を返す。
◆ operator double()
| cv::FileNode::operator double |
( |
| ) |
const |
◆ operator float()
| cv::FileNode::operator float |
( |
| ) |
const |
◆ operator int64_t()
| cv::FileNode::operator int64_t |
( |
| ) |
const |
ノードの内容を符号付き64ビット整数として返す。ノードが浮動小数点数を格納している場合は丸められる。
◆ operator std::string()
| cv::FileNode::operator std::string |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ operator[]() [1/3]
| FileNode cv::FileNode::operator[] |
( |
const char * | nodename | ) |
const |
| Python: |
|---|
| cv.FileNode.at( | i | ) -> | retval |
| cv.FileNode.getNode( | nodename | ) -> | retval |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
◆ operator[]() [2/3]
| Python: |
|---|
| cv.FileNode.at( | i | ) -> | retval |
| cv.FileNode.getNode( | nodename | ) -> | retval |
マッピングノードまたはシーケンスノードの要素を返す。
- 引数
-
- 戻り値
- 指定された識別子を持つ要素を返す。
◆ operator[]() [3/3]
| FileNode cv::FileNode::operator[] |
( |
int | i | ) |
const |
| Python: |
|---|
| cv.FileNode.at( | i | ) -> | retval |
| cv.FileNode.getNode( | nodename | ) -> | retval |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
◆ ptr() [1/2]
| uchar * cv::FileNode::ptr |
( |
| ) |
|
◆ ptr() [2/2]
| const uchar * cv::FileNode::ptr |
( |
| ) |
const |
◆ rawSize()
| size_t cv::FileNode::rawSize |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.rawSize( | | ) -> | retval |
◆ readRaw()
| void cv::FileNode::readRaw |
( |
const String & | fmt, |
|
|
void * | vec, |
|
|
size_t | len ) const |
指定されたフォーマットでノード要素をバッファに読み込む。
通常、このメソッドの代わりに演算子 >> を使う方が便利である。
- 引数
-
| fmt | 各配列要素の指定。フォーマット指定を参照のこと。 |
| vec | 出力先配列へのポインタ。 |
| len | 読み込むバイト数(バッファサイズの上限)。残りの要素数より大きい場合は、それらすべてが読み込まれる。 |
◆ real()
| double cv::FileNode::real |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.real( | | ) -> | retval |
バインディングで使用するための簡略化された読み込みAPI。
◆ setValue()
| void cv::FileNode::setValue |
( |
int | type, |
|
|
const void * | value, |
|
|
int | len = -1 ) |
FileStorage の読み込み時に使われる内部メソッド。事前に作成されたノードの型(int、realまたはstring)と値を設定する。
◆ size()
| size_t cv::FileNode::size |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.size( | | ) -> | retval |
ノードがシーケンスまたはマッピングの場合はその要素数を、そうでない場合は1を返す。
◆ string()
| Python: |
|---|
| cv.FileNode.string( | | ) -> | retval |
バインディングで使用するための簡略化された読み込みAPI。
◆ type()
| int cv::FileNode::type |
( |
| ) |
const |
| Python: |
|---|
| cv.FileNode.type( | | ) -> | retval |
◆ blockIdx
| size_t cv::FileNode::blockIdx |
◆ fs
| FileStorage::Impl* cv::FileNode::fs |
◆ ofs
このクラス詳解は次のファイルから抽出されました: