Dsl (Digital Simulation Library) for .Net
Processor オブジェクトの情報を TextReader から読み込み復元します。

※Processorに登録されている変数は一旦全て解放され、再作成されてから登録されます。 従って、以下の例の変数 x は Rsstore() 後に Processor とは無関係になります。さらに再作成された 変数は Save() 時の値や属性は保持しますが計算式 ComputeValueAt 等の delegate は再構築されません。 Restore()後に必ず、delegate 等を別途再設定してください。詳細はリファレンスの例題等を参照してください。

 コピー イメージコードをコピー
Processor pr = new Processor("Example");
Variable  x  = new Variable(pr,"x");
............ 
x.ComputeValueAt = delegate (Processor p,Variable v,double time,double step)
{
    return v[1]+v[2];
};
............ 
pr.Save(...); pr.SaveContents(...);
............ // x は pr に登録されています。
int ix = x.Index;
pr.Restore(...);pr.RestoreContents(...);
............ // x は pr から削除され、登録されていません。
x = pr.Variables[ix];  // 同じ x を使用してプロパティは x.Name 等と以前と同様にアクセスできます。
// しかし、delegate は以下のように再定義する必要があります。
x.ComputeValueAt = delegate (Processor p,Variable v,double time,double step)
{
    return v[1]+v[2];
};

名前空間: Dsl
アッセンブリー: Dsl (in Dsl.dll)

構文

C#
public virtual void Restore(
	Object obj,
	TextReader sr
)
Visual Basic
Public Overridable Sub Restore ( 
	obj As Object,
	sr As TextReader
)
Visual C++
public:
virtual void Restore(
	Object^ obj, 
	TextReader^ sr
)

Parameters

obj
タイプ: System..::..Object
base クラス(Processor)では未使用(継承先で使用可)
sr
タイプ: System.IO..::..TextReader
情報を読み込むための TextReader オブジェクト

Implements

IDslSerializable..::..Restore(Object, TextReader)

参照