AbyssLib 1.301
あびす謹製ノベルゲームフレームワークライブラリ

クラス RubyTextTokenLine

ルビテキスト(行単位)クラスです。 [詳細]

#include <CMisc.h>

すべてのメンバ一覧

Public メソッド

 RubyTextTokenLine ()
 デフォルトコンストラクタです。
 RubyTextTokenLine (const RubyTextTokenLine &Src)
 コピーコンストラクタです。
 ~RubyTextTokenLine ()
 デストラクタです。
void clear ()
 ルビテキスト(行単位)をクリアします。
bool push_back (const RubyTextToken &Src)
 ルビテキスト(字単位)を末尾に追加します。
void pop_back ()
 末尾のルビテキスト(字単位)を削除します。
RubyTextTokenat (unsigned int Num)
 ルビテキスト(字単位)への参照を取得します。
const RubyTextTokenat (unsigned int Num) const
 ルビテキスト(字単位)への参照を取得します。
RubyTextTokenback ()
 末尾のルビテキスト(字単位)への参照を取得します。
const RubyTextTokenback () const
 末尾のルビテキスト(字単位)への参照を取得します。
unsigned int GetWidth () const
 ルビテキスト(行単位)の横幅を取得します。
unsigned int GetHeight () const
 ルビテキスト(行単位)の縦幅を取得します。
bool empty () const
 ルビテキスト(行単位)が空か?を取得します。
unsigned int size () const
 ルビテキスト(行単位)のサイズを取得します。
RubyTextTokenLineoperator= (const RubyTextTokenLine &RHS)
 代入演算子です。
bool operator== (const RubyTextTokenLine &RHS) const
 等価演算子です。
bool operator!= (const RubyTextTokenLine &RHS) const
 非等価演算子です。

説明

ルビテキスト(行単位)クラスです。

実行ファイルと動的ライブラリの間でデータをやり取りする為のクラスです。
ルビテキスト(行単位)とは、ルビのテキスト(1行分)のことです。
メソッド等はSTLのvector<RubyTextToken >クラスに似せてあります。

実行時に使用されるクラスです。
本クラスを引数とする関数に独自に作成したデータを割り当てる場合は、細心の注意を払ってください!


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

デフォルトコンストラクタです。

コピーコンストラクタです。

引数:
Src[in]コピー対象のルビテキスト(行単位)を指定します。

デストラクタです。


関数

void clear ( )

ルビテキスト(行単位)をクリアします。

bool push_back ( const RubyTextToken Src)

ルビテキスト(字単位)を末尾に追加します。

引数:
Src[in]追加対象のルビテキスト(字単位)を指定します。
void pop_back ( )

末尾のルビテキスト(字単位)を削除します。

末尾のルビテキスト(字単位)が存在しない場合はランタイムエラー が発生します。

RubyTextToken& at ( unsigned int  Num)

ルビテキスト(字単位)への参照を取得します。

引数:
Num[in]添字を指定します。
添字が配列外の場合はランタイムエラー が発生します。
戻り値:
添字に対応するルビテキスト(字単位)への参照を返します。
const RubyTextToken& at ( unsigned int  Num) const

ルビテキスト(字単位)への参照を取得します。

引数:
Num[in]添字を指定します。
添字が配列外の場合はランタイムエラー が発生します。
戻り値:
添字に対応するルビテキスト(字単位)への参照を返します。
RubyTextToken& back ( )

末尾のルビテキスト(字単位)への参照を取得します。

末尾のルビテキスト(字単位)が存在しない場合はランタイムエラー が発生します。

戻り値:
末尾のルビテキスト(字単位)への参照を返します。
const RubyTextToken& back ( ) const

末尾のルビテキスト(字単位)への参照を取得します。

末尾のルビテキスト(字単位)が存在しない場合はランタイムエラー が発生します。

戻り値:
末尾のルビテキスト(字単位)への参照を返します。
unsigned int GetWidth ( ) const

ルビテキスト(行単位)の横幅を取得します。

戻り値:
ルビテキスト(行単位)の横幅を返します。
unsigned int GetHeight ( ) const

ルビテキスト(行単位)の縦幅を取得します。

戻り値:
ルビテキスト(行単位)の縦幅を返します。
bool empty ( ) const

ルビテキスト(行単位)が空か?を取得します。

戻り値:
ルビテキスト(行単位)が空の場合はtrueを、空でない場合はfalseを返します。
unsigned int size ( ) const

ルビテキスト(行単位)のサイズを取得します。

戻り値:
ルビテキスト(行単位)のサイズを返します。
RubyTextTokenLine& operator= ( const RubyTextTokenLine RHS)

代入演算子です。

引数:
RHS[in]代入するルビテキスト(行単位)を指定します。
戻り値:
代入したルビテキスト(行単位)への参照を返します。
bool operator== ( const RubyTextTokenLine RHS) const

等価演算子です。

引数:
RHS[in]比較するルビテキスト(行単位)を指定します。
戻り値:
等価の場合はtrue、非等価の場合はfalseを返します。
bool operator!= ( const RubyTextTokenLine RHS) const

非等価演算子です。

引数:
RHS[in]比較するルビテキスト(行単位)を指定します。
戻り値:
非等価の場合はtrue、等価の場合はfalseを返します。

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義