UVTexIntegra 310.0.0.3

- メインページ
- 関連ページ
- モジュール
- ネームスペース
- クラス
- ファイル

- 構成
- 構成索引
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 プロパティ イベント グループ ページ
Public メソッド | Static Public メソッド | Protected メソッド | プロパティ | すべてのメンバ一覧
クラス UVTexIntegra.Scripting.AssemblyCollection
UVTexIntegra-Scripting名前空間

ScriptObject,LoadedAssembly,またはCompiledAssemblyのコレクションを管理するクラス。 [詳細]

UVTexIntegra.Scripting.AssemblyCollectionに対する継承グラフ
[凡例]

## Public メソッド
| AssemblyCollection (IBakeTextureConfig config)
| コンストラクタ
| AssemblyCollection (IBakeTextureConfig config, System.Collections.Generic.IEnumerable< LoadedAssembly.SerializeInformation > src)
| コンストラクタ [詳細]
| AssemblyCollection (IBakeTextureConfig config, System.String serialized)
| コンストラクタ [詳細]
LoadedAssembly | AddAssembly (System.String path)
| パスを指定してLoadedAssemblyを新規に生成します。 [詳細]
bool | Contains (System.String path)
| パスを指定して、ロード済みのLoadAssembly要素があるか判定します。
void | Dispose ()
| 内部のスクリプトインスタンスを全てDispose()します
IScriptObject | EditTarget (int index)
| インデックスを指定して編集ターゲットを取得します。 [詳細]
LoadedAssembly | GetAssembly (System.String path)
| パスを指定して、ロード済みのLoadedAssembly要素を検索、取得します。見つからない場合はnullを返します（例外はスローされません）。
bool | RemoveAssembly (LoadedAssembly assembly)
| ロード済みのLoadedAssembly要素を削除します。 [詳細]
System.String | ToSerializedString ()
| 現在のアセンブリリストの状態をシリアライズリストに変換し、さらにひとつの文字列にシリアライズします。
LoadedAssembly.SerializeInformation[] | ToSerializeInfoArray ()
| 現在のアセンブリリストからシリアライズリストを生成します。

## Static Public メソッド
static System.String[] | GetDisplayNames (IScriptObject[] src)
| 編集ターゲットの表示名配列を取得します。 [詳細]

## Protected メソッド
virtual void | Dispose (bool ExplicitDispose)

## プロパティ
System.String[] | DisplayNames`[get]`
| 編集ターゲットの表示名配列を返します。 [詳細]
IScriptObject[] | EditTargets`[get]`
| 編集ターゲットになるオブジェクト配列を返します。 [詳細]

## 説明

ScriptObject,LoadedAssembly,またはCompiledAssemblyのコレクションを管理するクラス。

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

UVTexIntegra.Scripting.AssemblyCollection.AssemblyCollection | ( | IBakeTextureConfig | config,
|  | System.Collections.Generic.IEnumerable< LoadedAssembly.SerializeInformation > | src
| ) |  |
| inline

コンストラクタ

シリアライズ用の情報リストを元にコレクションを構築します。 アセンブリ要素の生成時に、読み込みまたはコンパイルに失敗する場合は、例外をスルーすることなく、単にコレクションには加えずに無視します。

UVTexIntegra.Scripting.AssemblyCollection.AssemblyCollection | ( | IBakeTextureConfig | config,
|  | System.String | serialized
| ) |  |
| inline

コンストラクタ

シリアライズ文字列をもとにアセンブリコレクションの状態を復元します。 シリアライズ文字列は、ToSerializedString() メソッドによって生成される文字列です。 アセンブリ要素の生成時に、読み込みまたはコンパイルに失敗する場合は、コレクションには加えられません。

## 関数

LoadedAssembly UVTexIntegra.Scripting.AssemblyCollection.AddAssembly | ( | System.String | path) |  |
| inline

パスを指定してLoadedAssemblyを新規に生成します。

ファイル（*.dll/*.cs/*.cpp/*.c/*.vb/*.js）を指定します。dllの場合はすぐにロードされますが、それ以外の場合は情報だけ生成され明示的なRebuild()メソッドを待機する状態になっています。

例外

  FileNotFoundException | ファイルが存在しません。
  ArgumentException | 同じパスのアセンブリ情報が既にリストに登録されています。
  LoadException | 新規にDLLをロードしようとしましたが、エラーが生じています。

戻り値
  既存のアイテムまたは新規に作成されたLoadedAssembly（dllの場合はLoadedAssembly、それ以外の場合はCompiledAssembly）。

IScriptObject UVTexIntegra.Scripting.AssemblyCollection.EditTarget | ( | int | index) |  |
| inline

インデックスを指定して編集ターゲットを取得します。

引数

  [in] | index | インデックスは、EditTargetsの返すコレクションと同じ並び順でのインデックスです。

戻り値
  IScriptObjectには、ScriptObject,LoadedAssembly,CompiledAssemblyのいずれかが格納されます。indexが範囲外の時はnullが返ります。

static System.String [] UVTexIntegra.Scripting.AssemblyCollection.GetDisplayNames | ( | IScriptObject[] | src) |  |
| inline static

編集ターゲットの表示名配列を取得します。

引数

  src | オブジェクト配列。ひとつの要素（編集ターゲット）にはIDisplayNameを実装するインスタンスを指定してください。

戻り値
  IDisplayName::DisplayNameプロパティの返す値が格納されたString配列。srcがnullまたは空の場合、空のString配列が返ります

返されるString配列数はsrcの配列数と必ず同じです。IDisplayName::DisplayNameが取得できない時、返されるString配列の対応する要素にはnullがセットされています。

bool UVTexIntegra.Scripting.AssemblyCollection.RemoveAssembly | ( | LoadedAssembly | assembly) |  |
| inline

ロード済みのLoadedAssembly要素を削除します。

戻り値
  見つかればtrue、見つからない時はfalseを返します。

この処理をしてもDLLはロード状態が維持されます。例えばメモリ上にコンパイルされたソースコードであれば、 たとえ一時ファイルが生成されていようとユーザーから見えない場所にある時点で実質的にアンロードする必要がありません。 また参照を破棄して別の一時ファイルとして再コンパイルすることも可能です。 しかし特定のDLLファイルからロードしている場合はロード状態の解除は出来ないため、メタセコの実行中はずっとDLLへのリンクが継続することを通達すべきケースがあり得ます。

## プロパティ

System.String [] UVTexIntegra.Scripting.AssemblyCollection.DisplayNames
| get

編集ターゲットの表示名配列を返します。

要素の並びはEditTargetsと対応しています。GetDisplayNames( EditTargets ) と等しい実装です。

IScriptObject [] UVTexIntegra.Scripting.AssemblyCollection.EditTargets
| get

編集ターゲットになるオブジェクト配列を返します。

ひとつの要素（編集ターゲット）にはそれぞれScriptObject,LoadedAssembly,CompiledAssemblyのいずれかが格納されています。要素の並びはDisplayNamesと対応しています。

このクラスの説明は次のファイルから生成されました:

- K:/Dancer_iMac/UVTexa/UVTexIntegra.CSLib/Scripting/Scripting.AssemblyCollection.cs