root/lang/cpluspluscli/OpenCvSharp/trunk/OpenCvSharp/CvFileNode.cpp @ 26307

Revision 22623, 6.0 kB (checked in by schima, 5 years ago)

OpenCV -> CV

Line 
1/**
2 * (C) 2008 Schima
3 * This code is licenced under the LGPL.
4 */
5
6#include "StdAfx.h"
7#include "CvFileNode.h"
8#include "CV.h"
9
10using namespace System;
11
12//typedef CvFileNode __CvFileNode;
13
14namespace KwsmLab {
15namespace OpenCvSharp
16{
17        /// <summary>
18        /// ポインタで初期化
19        /// </summary>
20        /// <param name="ptr"></param>
21        CvFileNode::CvFileNode(__CvFileNode* ptr)
22        {
23                CHECK_NULL(ptr);
24                this->ptr = ptr;
25        }
26
27        /// <summary>
28        /// ポインタからこのクラスのインスタンスに変換して返す
29        /// </summary>
30        /// <param name="ptr"></param>
31        CvFileNode^ CvFileNode::FromPtr(IntPtr ptr)
32        {
33                try{
34                        return gcnew CvFileNode((__CvFileNode*)ptr.ToPointer());
35                }catch(...){
36                        throw gcnew InvalidCastException();
37                }
38        }
39
40        /// <summary>
41        /// ポインタからこのクラスのインスタンスに変換する明示的なキャスト
42        /// </summary>
43        /// <param name="ptr"></param>
44        CvFileNode::operator CvFileNode^(IntPtr ptr)
45        {
46                return CvFileNode::FromPtr(ptr);
47        }
48
49        #pragma region メソッド
50        #pragma region cvGetFileNodeName
51        /// <summary>
52        /// ファイルノードの名前を返す (cvGetFileNodeName相当).ファイルノードが名前を持たないか,nodeがnullの場合にはnullを返す.
53        /// </summary>
54        /// <returns>ファイルノードの名前</returns>
55        String^ CvFileNode::GetFileNodeName( void )
56        {
57                return CV::GetFileNodeName(this);
58        }
59        #pragma endregion
60        #pragma region ReadInt
61        /// <summary>
62        /// ファイルノードで表現された整数値を返す (cvReadInt相当).
63        /// ファイルノードがnullの場合,default_valueを返す(つまり,cvGetFileNodeの直後でnullポインタのチェックを行わず,この関数を使うと便利である).
64        /// ファイルノードがCV_NODE_INT型を持つ場合,node->data.iを返す.
65        /// ファイルノードがCV_NODE_REAL型を持つ場合,node->data.fを整数に変換して返す.それ以外の場合,戻り値は不定である.
66        /// </summary>
67        /// <returns>ファイルノードで表現された整数値</returns>
68        Int32 CvFileNode::ReadInt( void )
69        {
70                return CV::ReadInt(this);
71        }       
72        /// <summary>
73        /// ファイルノードで表現された整数値を返す (cvReadInt相当).
74        /// ファイルノードがnullの場合,default_valueを返す(つまり,cvGetFileNodeの直後でnullポインタのチェックを行わず,この関数を使うと便利である).
75        /// ファイルノードがCV_NODE_INT型を持つ場合,node->data.iを返す.
76        /// ファイルノードがCV_NODE_REAL型を持つ場合,node->data.fを整数に変換して返す.それ以外の場合,戻り値は不定である.
77        /// </summary>
78        /// <param name="default_value">nodeがnullの場合の戻り値</param>
79        /// <returns>ファイルノードで表現された整数値</returns>
80        Int32 CvFileNode::ReadInt( Int32 default_value )
81        {
82                return CV::ReadInt(this, default_value);
83        }
84        #pragma endregion
85        #pragma region ReadReal
86        /// <summary>
87        /// ファイルノードで表現された浮動小数点型の値を返す (cvReadReal相当).
88        /// ファイルノードがnullの場合,default_valueを返す(つまり,cvGetFileNodeの直後でnullポインタのチェックを行わず,この関数を使うと便利である).
89        /// ファイルノードがCV_NODE_REAL型を持つ場合,node->data.fを返す.
90        /// ファイルノードがCV_NODE_INT型を持つ場合,node->data.fを浮動小数点型に変換して返す.それ以外の場合,戻り値は不定である.
91        /// </summary>
92        /// <returns>ファイルノードで表現された浮動小数点型の値</returns>
93        Double CvFileNode::ReadReal( void )
94        {
95                return CV::ReadReal(this);
96        }       
97        /// <summary>
98        /// ファイルノードで表現された浮動小数点型の値を返す (cvReadReal相当).
99        /// ファイルノードがnullの場合,default_valueを返す(つまり,cvGetFileNodeの直後でnullポインタのチェックを行わず,この関数を使うと便利である).
100        /// ファイルノードがCV_NODE_REAL型を持つ場合,node->data.fを返す.
101        /// ファイルノードがCV_NODE_INT型を持つ場合,node->data.fを浮動小数点型に変換して返す.それ以外の場合,戻り値は不定である.
102        /// </summary>
103        /// <param name="default_value">nodeがnullの場合の戻り値</param>
104        /// <returns>ファイルノードで表現された浮動小数点型の値</returns>
105        Double CvFileNode::ReadReal( Double default_value )
106        {
107                return CV::ReadReal(this, default_value);
108        }
109        #pragma endregion
110        #pragma region cvReadString
111        /// <summary>
112        /// ファイルノードで表現された文字列を返す (cvReadString相当).
113        /// ファイルノードがnullの場合にはdefault_valueを返す(つまり,cvGetFileNodeの直後でNULLポインタのチェックを行なわず,この関数を使うと便利である).
114        /// ファイルノードがCV_NODE_STR型を持つ場合にはnode->data.str.ptrを返す.それ以外の場合,戻り値は不定である.
115        /// </summary>
116        /// <returns>ファイルノードで表現された文字列</returns>
117        String^ CvFileNode::ReadString( void )
118        {
119                return CV::ReadString(this);
120        }       
121        /// <summary>
122        /// ファイルノードで表現された文字列を返す (cvReadString相当).
123        /// ファイルノードがnullの場合にはdefault_valueを返す(つまり,cvGetFileNodeの直後でNULLポインタのチェックを行なわず,この関数を使うと便利である).
124        /// ファイルノードがCV_NODE_STR型を持つ場合にはnode->data.str.ptrを返す.それ以外の場合,戻り値は不定である.
125        /// </summary>
126        /// <param name="default_value">nodeがnullの場合の戻り値</param>
127        /// <returns>ファイルノードで表現された文字列</returns>
128        String^ CvFileNode::ReadString( String^ default_value )
129        {
130                return CV::ReadString(this, default_value);
131        }
132        #pragma endregion
133        #pragma endregion
134}
135}
Note: See TracBrowser for help on using the browser.