TNB Library
クラス | 公開型 | 公開メンバ関数 | 全メンバ一覧
CTmlDocuments クラス

TinyMacroLang ドキュメント管理 [詳解]

#include <TnbTmlDocuments.h>

+ CTmlDocuments の継承関係図

クラス

struct  TFileInfo
 ファイル情報. [詳解]
 
struct  TFuncInfoRes
 TinyMacroLang 検索結果管理 [詳解]
 

公開型

enum  EOperation {
  Operation_Non , Operation_Text , Operation_Text_Esc , Operation_Text_EscHex ,
  Operation_Calc , Operation_CheckFunc , Operation_CheckStatement , Operation_FindingFunc ,
  Operation_FileAccess
}
 オペレーションコード [詳解]
 
enum  EResult {
  Result_Success = 1 , Result_Nop = 0 , Result_UnknownError = -10000 , Result_InvalidEscSeq ,
  Result_InvalidHexNotation , Result_NotFoundParentheses , Result_NotCloseParentheses , Result_InvalidParenthesesPosition ,
  Result_UnfinishedExpression , Result_ZeroDivide , Result_UnknownKeyword , Result_InvalidWordPosition ,
  Result_NotName , Result_AlreadyExistName , Result_UnnecessaryParam , Result_ManyParam ,
  Result_NotenoughParam , Result_OutOfRange , Result_InvalidMacroContentsLevel , Result_OpenFailure ,
  Result_ReadFailure , Result_SendFailure , Result_InvalidState , Result_NotFoundFunction ,
  Result_UserInterruption , Result_ProgramableInterruption
}
 リザルトコード [詳解]
 
enum  EScene {
  Scene_Non , Scene_Val , Scene_Array , Scene_Func ,
  Scene_If , Scene_Else , Scene_Switch , Scene_Case ,
  Scene_Default , Scene_While , Scene_Break , Scene_Return ,
  Scene_Include , Scene_End
}
 シーンコード [詳解]
 

公開メンバ関数

CTmlResult Add (TFuncInfoRes &_tFuncInfo, LPCSTR lpszName, LPCSTR lpszData)
 [追加] ファイル情報追加. [詳解]
 
 CTmlDocuments (void)
 コンストラクタ [詳解]
 
bool DecLevel (void)
 [操作] レベル−1 [詳解]
 
bool DecLevels (INT_PTR level)
 [設定] レベル指定. [詳解]
 
void Empty (void)
 Empty [詳解]
 
const TFileInfoFindFileName (LPCSTR lpszFile) const
 [検索] ファイル検索. [詳解]
 
TFuncInfoRes FindFunc (LPCSTR lpszFunc) const
 [検索] 関数検索. [詳解]
 
INT_PTR GetLevel (void) const
 [取得] 現在レベル取得 [詳解]
 
void IncLevel (void)
 [操作] レベル+1 [詳解]
 

詳解

TinyMacroLang ドキュメント管理

コンテンツ管理します
コンテンツ(ファイルの内容など)を、レベル管理します。

必要ファイル
TnbTmlDocuments.h
日付
06/01/01 新規作成
07/07/20 改善

TnbTmlDocuments.h38 行目に定義があります。

列挙型メンバ詳解

◆ EOperation

enum EOperation
inherited

オペレーションコード

列挙値
Operation_Non 

未定義

Operation_Text 

文字列処理中

Operation_Text_Esc 

文字列 ¥? 処理中

Operation_Text_EscHex 

文字列 ¥x 処理中

Operation_Calc 

計算処理中

Operation_CheckFunc 

関数チェック中

Operation_CheckStatement 

ステートメントチェック中

Operation_FindingFunc 

関数検索中

Operation_FileAccess 

Fileアクセス中

TnbTmlResult.h71 行目に定義があります。

◆ EResult

enum EResult
inherited

リザルトコード

列挙値
Result_Success 

成功

Result_Nop 

処理なし

Result_UnknownError 

その他のエラー

Result_InvalidEscSeq 

エスケープシーケンスが異常

Result_InvalidHexNotation 

HEX表記が異常

Result_NotFoundParentheses 

括弧が必要なところにない

Result_NotCloseParentheses 

括弧が閉じていない

Result_InvalidParenthesesPosition 

括弧の位置がおかしい

Result_UnfinishedExpression 

計算式が途中で終わっている

Result_ZeroDivide 

0で割ろうとしてます

Result_UnknownKeyword 

知らないキーワード

Result_InvalidWordPosition 

単語位置が異常です(そこには存在しないはず)

Result_NotName 

名前がありません

Result_AlreadyExistName 

既にある名前です

Result_UnnecessaryParam 

引数は不必要です

Result_ManyParam 

引数が多すぎます

Result_NotenoughParam 

引数が足りません

Result_OutOfRange 

範囲外

Result_InvalidMacroContentsLevel 

マクロコンテンツレベルが異常です

Result_OpenFailure 

Open失敗

Result_ReadFailure 

Read失敗

Result_SendFailure 

Send失敗

Result_InvalidState 

状態エラー(今、実行できません)

Result_NotFoundFunction 

必要な関数がありません

Result_UserInterruption 

ユーザによる中断

Result_ProgramableInterruption 

プログラムによる中断

TnbTmlResult.h86 行目に定義があります。

◆ EScene

enum EScene
inherited

シーンコード

列挙値
Scene_Non 

未定義

Scene_Val 

val文処理中

Scene_Array 

array文処理中

Scene_Func 

func文処理中

Scene_If 

if文処理中

Scene_Else 

else文処理中

Scene_Switch 

switch文処理中

Scene_Case 

case文処理中

Scene_Default 

default文処理中

Scene_While 

while文処理中

Scene_Break 

break文処理中

Scene_Return 

return文処理中

Scene_Include 

include文処理中

Scene_End 

end文処理中

TnbTmlResult.h52 行目に定義があります。

構築子と解体子

◆ CTmlDocuments()

CTmlDocuments ( void  )

コンストラクタ

TnbTmlDocuments.h93 行目に定義があります。

関数詳解

◆ Add()

CTmlResult Add ( TFuncInfoRes _tFuncInfo,
LPCSTR  lpszName,
LPCSTR  lpszData 
)

[追加] ファイル情報追加.

今のレベルにファイルを追加する

引数
[out]_tFuncInfo追加後の、実行すべき情報。
[in]lpszNameファイル名
[in]lpszDataデータ内容
戻り値
結果。

TnbTmlDocuments.h256 行目に定義があります。

◆ DecLevel()

bool DecLevel ( void  )

[操作] レベル−1

戻り値
ture成功。
false失敗。

TnbTmlDocuments.h216 行目に定義があります。

◆ DecLevels()

bool DecLevels ( INT_PTR  level)

[設定] レベル指定.

レベルを指定の位置へ下げる。

引数
levelレベル。
戻り値
true成功。
false失敗。

TnbTmlDocuments.h236 行目に定義があります。

◆ Empty()

void Empty ( void  )

Empty

TnbTmlDocuments.h98 行目に定義があります。

◆ FindFileName()

const TFileInfo * FindFileName ( LPCSTR  lpszFile) const

[検索] ファイル検索.

保持しているファイルに、指定のファイル名があるかチェックします。。

引数
lpszFileファイル名
戻り値
NULL未発見。
NULL以外ファイル情報の参照ポインタ。

TnbTmlDocuments.h182 行目に定義があります。

◆ FindFunc()

TFuncInfoRes FindFunc ( LPCSTR  lpszFunc) const

[検索] 関数検索.

レベルの高い(後に追加された)コンテンツから順に検索します。

引数
lpszFunc関数名
戻り値
関数情報。この HasData()の結果がfalseなら未発見。

TnbTmlDocuments.h143 行目に定義があります。

◆ GetLevel()

INT_PTR GetLevel ( void  ) const

[取得] 現在レベル取得

戻り値
レベル。

TnbTmlDocuments.h108 行目に定義があります。

◆ IncLevel()

void IncLevel ( void  )

[操作] レベル+1

TnbTmlDocuments.h204 行目に定義があります。