OROCHI
 
Loading...
Searching...
No Matches
GxString::GxTokenizer Struct Reference

トークン操作クラス More...

#include <GxString.h>

Inheritance diagram for GxString::GxTokenizer:
Collaboration diagram for GxString::GxTokenizer:

Public Member Functions

操作
u32 split (void)
 文字列を分割する
 

Static Public Attributes

定義
static constexpr u32 TEMPORARY_LENGTH = GxMath::VALUE_256
 テンポラリサイズ
 
static constexpr u32 DELIMITER_MAX = GxMath::VALUE_4
 区切り文字最大数
 

初期化

 GxTokenizer (GX_CSTR string, GX_CHAR delimiter, b32 copyFlag=true)
 コンストラクタ
 
void initialize (GX_CSTR string, GX_CHAR delimiter, b32 copyFlag=true)
 初期化
 
void addDelimiter (GX_CHAR delimiter)
 区切り文字の追加
 
constexpr void setIgnore (GX_CHAR character)
 無視する囲い文字の設定
 

アクセサ

void getTop (GxString *pString=nullptr)
 先頭の文字列を取得
 
b32 getPrevious (GxString *pString=nullptr)
 前の文字列を取得
 
b32 getNext (GxString *pString=nullptr)
 次の文字列を取得
 
void getCurrent (GxString *pString)
 現在の文字列を取得
 
void getRest (GxString *pString) const
 残りの文字列を取得
 
GX_FORCE_INLINE const GxStringgetString (void) const
 全体の文字列を取得
 
GX_CSTR getFromIndex (u32 index) const
 指定されたインデックスの文字列を取得
 
constexpr u32 getSplitLength (void) const
 分割した数を取得
 

Additional Inherited Members

- Static Public Member Functions inherited from GxStructBase
static GxRtti__getStaticRtti (void)
 

Detailed Description

トークン操作クラス

Constructor & Destructor Documentation

◆ GxTokenizer()

GxString::GxTokenizer::GxTokenizer ( GX_CSTR string,
GX_CHAR delimiter,
b32 copyFlag = true )

コンストラクタ

Parameters
string[in] 文字列
delemiter[in] 区切り文字
copyFlag[in] 文字列をコピーするならtrue

Member Function Documentation

◆ addDelimiter()

void GxString::GxTokenizer::addDelimiter ( GX_CHAR delimiter)

区切り文字の追加

Parameters
delimiter[in] 区切り文字
Here is the caller graph for this function:

◆ getCurrent()

void GxString::GxTokenizer::getCurrent ( GxString * pString)

現在の文字列を取得

Parameters
pString[in] 文字列

◆ getFromIndex()

GX_CSTR GxString::GxTokenizer::getFromIndex ( u32 index) const

指定されたインデックスの文字列を取得

Parameters
index[in] インデックス
Returns
取得文字列

◆ getNext()

b32 GxString::GxTokenizer::getNext ( GxString * pString = nullptr)

次の文字列を取得

Parameters
pString[in] 文字列
Returns
文字列があるならtrue

◆ getPrevious()

b32 GxString::GxTokenizer::getPrevious ( GxString * pString = nullptr)

前の文字列を取得

Parameters
pString[in] 文字列
Returns
文字列があるならtrue

◆ getRest()

void GxString::GxTokenizer::getRest ( GxString * pString) const

残りの文字列を取得

Parameters
pString[in] 文字列

◆ getTop()

void GxString::GxTokenizer::getTop ( GxString * pString = nullptr)

先頭の文字列を取得

Parameters
pString[in] 文字列

◆ initialize()

void GxString::GxTokenizer::initialize ( GX_CSTR string,
GX_CHAR delimiter,
b32 copyFlag = true )

初期化

Parameters
string[in] 文字列
delemiter[in] 区切り文字
copyFlag[in] 文字列をコピーするならtrue
Here is the call graph for this function:

◆ split()

u32 GxString::GxTokenizer::split ( void )

文字列を分割する

Returns
分割数

The documentation for this struct was generated from the following files: