utlIHCTagクラスについて

 utlIHCTagクラスは、タグに対する処理を行うメソッドが集められたユーティリティクラスです。

メソッドの定義
Public Function createTagInstance(ByRef strTagListName) As Object
タグインスタンスを生成し、そのインスタンスへの参照を返します。
Public Function getTagDifFilePathes() As Collection
タグを定義しているファイルパスを返します。
Public Function replaceCharTag(ByRef vntProp As Variant) As Variant
<br>,<tab>,<comma>,<equal>,<semicolon>タグを置 換します。
Public Function loadTagDifList(ByRef strFilePath As String) As Collection
タグ定義ファイルから文字列を読込んで返します。
Public Function changeProp(ByRef strProp As String, _
                        ByVal objTagListList As clsIHCTagListList, _
                        ByVal objClass As clsSCAClass, _
                        ByVal objMethod As clsSCAMethod, _
                        ByVal objApp As Application) As String

プロパティに含まれるタグを文字列に置換して返します。


メソッドの詳細
createTagInstance
Public Function createTagInstance(ByRef strTagListName) As Object

メソッドの説明:
 タグを定義しているファイルパスを返します。
in引数:
strTagListName:タグリスト名を入れる。("other","application","arg", "argList","method","class"のいずれか)
返り値:
clsIHC*Tagクラスのインスタンス(clsIHCTemplateTagは除く)
※このメソッドで生成したインスタンスに対して、必ずinitializeInstanceメソッドを実行させて下さい。
getTagDifFilePathes
Public Function getTagDifFilePathes() As Collection

メソッドの説明:
 タグインスタンスを生成し、そのインスタンスへの参照を返します。
返り値:
index
key
element
1
"other"
Array("other",mdlIHCOtherTag.getTagDifFilePathメ ソッドの返り値)
2
"application"
Array("application",mdlIHCApplicationTag.getTagDifFilePath メソッドの返り値)
3
"arg"
Array("arg",mdlIHCArgTag.getTagDifFilePathメソッドの 返り値)
4
"argList"
Array("argList",mdlIHCArgListTag.getTagDifFilePath メソッドの返り値)
5
"method"
Array("method",mdlIHCMethodTag.getTagDifFilePath メソッドの返り値)
6
"class"
Array("class",mdlIHCClassTag.getTagDifFilePathメ ソッドの返り値)

replaceCharTag
Public Function replaceCharTag(ByRef vntProp As Variant) As Variant

メソッドの説明:
 <br>,<tab>,<comma>,<equal>,< semicolon>タグを置換します。
in引数:
vntProp(配列):<br>,<tab>,<comma>,< equal>, <semicolon>タグを置換する文字列がある配列。
例:
vntProp=Array("<br><argList>","なし<br>")
返り値:
置換後の文字列。
例:
=Array(vbNewLine & "<argList>","なし" & vbNewLine)
loadTagDifList
Public Function loadTagDifList(ByRef strFilePath As String) As Collection

メソッドの説明:
 タグ定義ファイルから文字列を読込んで返します。
in引数:
strFilePath:タグ定義ファイルのパスを指定する。
返り値:
タグ定義 ファイルの中身
<methodAccessType_Ja>=パブリック,フレンド,プライベート,宣 言部;
<methodType_Ja>=メソッド,メソッド,ゲッター,セッター,セッター,宣言部;;;;;;;;;;;;;;;;;;;;
<argExist_String>=<br><argList>,なし<br>

返り値:
index
element
1
<methodAccessType_Ja>=パブリック,フレンド,プライベート,宣 言部
2
<methodType_Ja>=メソッド,メソッド,ゲッター,セッター,セッター, 宣言部
3
<argExist_String>=<br><argList>, なし<br>
備考:
changeProp
Public Function changeProp(ByRef strProp As String, _
                         ByVal objTagListList As clsIHCTagListList, _
                         ByVal objClass As clsSCAClass, _
                         ByVal objMethod As clsSCAMethod, _
                         ByVal objApp As Application) As String

メソッドの説明:
 プロパティに含まれるタグを文字列に置換して返します。
in引数:
strProp:templateタグのプロパティを設定します。(<br>,<tab>,< comma>,<equal>,< semicolon>タグは先に置換しておいて下さい。)
objTagListList:other,application,arg,argList,method,classタグを保持しているオブジェクト を指定します。
objClass:clsSCAClassクラスのオブジェクトへの参照を指定して下さい。classタグを置換するのに必要となります。
objMethod:clsSCAMethodクラスのオブジェクトへの参照を指定して下さい。method、argList、argタグを置換するのに 必要となります。
objApp:Applicatioオブジェクトへの参照を指定して下さい。applicationタグを置換するのに必要となります。
返り値:
置換後の文字列。