SourceForge.jp

クラス dkutil::private_::CSVAnalyzer

#include <dkutilParser.h>

すべてのメンバ一覧

Public 型

typedef dkutil::GeneralPurposeVariable DATA_TYPE
typedef std::deque< DATA_TYPECONTAINER_TYPE
typedef CONTAINER_TYPE::const_iterator const_iterator
typedef CONTAINER_TYPE::const_reverse_iterator const_reverse_iterator

Public メソッド

 CSVAnalyzer (const CSVParser &parser)
 CSVAnalyzer ()
void reset (const CSVParser &parser)
 parser[in] CVSParserクラスをぶち込みます。

void reset (CSVParser::const_iterator be, CSVParser::const_iterator en)
const_iterator begin () const
 内部コンテナをイテレーションするのに必要。

const_iterator end () const
const_reverse_iterator rbegin () const
 STLに使い慣れていましたら、説明は要らないと思います^^;(オイオイ.

const_reverse_iterator rend () const

Static Protected メソッド

void Analyzing (CONTAINER_TYPE &container, CSVParser::const_iterator be, CSVParser::const_iterator en)

Protected 変数

CONTAINER_TYPE mc


説明

CSVParserでパースした文字列を解析して、文字列なら文字列、数字なら数字データにします。 対応しているのは、 DKINGYO_LONGLONG_MINからDKINGYO_ULONGLONG_MAXまでの整数(10進16進) doubleな小数 std::stringな文字列です。

覚え書き:
Sample Code
int main(int argc,char **argv){
static char *target="123,StudioKingyo,Parsing,,okok!!!,ahoaho,,0x01sdf"; CSVParser a; a.clear(); a.reset(target); { CSVParser::const_iterator it=a.begin(); for(;it != a.end();it++){ std::cout << (*it).str.c_str() << std::endl; } } CSVAnalyzer s; s.reset(a); { printf("//**********BEGIN\n"); CSVAnalyzer::const_iterator it=s.begin(); for(;it != s.end();it++){ (*it).print(); printf("\n"); } printf("//**********END\n"); } return 0; }


型定義

typedef CONTAINER_TYPE::const_iterator dkutil::private_::CSVAnalyzer::const_iterator
 

typedef CONTAINER_TYPE::const_reverse_iterator dkutil::private_::CSVAnalyzer::const_reverse_iterator
 

typedef std::deque<DATA_TYPE> dkutil::private_::CSVAnalyzer::CONTAINER_TYPE
 

typedef dkutil::GeneralPurposeVariable dkutil::private_::CSVAnalyzer::DATA_TYPE
 


コンストラクタとデストラクタ

dkutil::private_::CSVAnalyzer::CSVAnalyzer const CSVParser parser  )  [inline, explicit]
 

dkutil::private_::CSVAnalyzer::CSVAnalyzer  )  [inline]
 


関数

void dkutil::private_::CSVAnalyzer::Analyzing CONTAINER_TYPE container,
CSVParser::const_iterator  be,
CSVParser::const_iterator  en
[inline, static, protected]
 

const_iterator dkutil::private_::CSVAnalyzer::begin  )  const [inline]
 

内部コンテナをイテレーションするのに必要。

const_iterator dkutil::private_::CSVAnalyzer::end  )  const [inline]
 

const_reverse_iterator dkutil::private_::CSVAnalyzer::rbegin  )  const [inline]
 

STLに使い慣れていましたら、説明は要らないと思います^^;(オイオイ.

const_reverse_iterator dkutil::private_::CSVAnalyzer::rend  )  const [inline]
 

void dkutil::private_::CSVAnalyzer::reset CSVParser::const_iterator  be,
CSVParser::const_iterator  en
[inline]
 

引数:
be[in] CVSParserクラスのconst_iteratorを入れる。
en[in] 同上、しかし、beよりenの方が番兵に近いことが条件

void dkutil::private_::CSVAnalyzer::reset const CSVParser parser  )  [inline]
 

parser[in] CVSParserクラスをぶち込みます。


変数

CONTAINER_TYPE dkutil::private_::CSVAnalyzer::mc [protected]
 


このクラスの説明は次のファイルから生成されました:
dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:23 2003に生成されました。 doxygen 1.3.5