DiagramElement
図要素。
継承元: BaseLogReceiver
実装: INotifyPropertyChanging, INotifyPropertyChanged, ICustomTypeDescriptor, INotifyPropertiesChanged, IPersistable
コンストラクター
protected DiagramElement()
diagramElement = DiagramElement()
DiagramElement の新規インスタンスを初期化します。
プロパティ
public bool CanAutoName { get; set; }
value = diagramElement.CanAutoName
diagramElement.CanAutoName = value
自動ネーミングを使用する。
public virtual string Category { get; private set; }
value = diagramElement.Category
diagramElement.Category = value
図要素を含むグループの名前。
public DebuggerSyncObject DebuggerSyncObject { get; set; }
value = diagramElement.DebuggerSyncObject
diagramElement.DebuggerSyncObject = value
デバッグ用の同期オブジェクト。
public virtual string Description { get; private set; }
value = diagramElement.Description
diagramElement.Description = value
図要素の説明。
protected virtual IDispatcher Dispatcher { get; }
value = diagramElement.Dispatcher
IDispatcher. の
public virtual string DocUrl { get; set; }
value = diagramElement.DocUrl
diagramElement.DocUrl = value
url をヘルプします。
public int FlushPriority { get; protected set; }
value = diagramElement.FlushPriority
diagramElement.FlushPriority = value
フラッシュ状態(FlushDisabled は意味しません)が必要です。
public virtual bool HasUndoManager { get; }
value = diagramElement.HasUndoManager
undo 管理者が定義されているかどうかをチェック
public IReadOnlyCollection<DiagramSocket> InputSockets { get; }
value = diagramElement.InputSockets
接続の受信。
public virtual bool IsExternalCode { get; }
value = diagramElement.IsExternalCode
要素は外部コードを含む。
public virtual bool IsUndoRedoing { get; }
value = diagramElement.IsUndoRedoing
未動・退動の進行状況でも
public override LogLevels LogLevel { get; set; }
value = diagramElement.LogLevel
diagramElement.LogLevel = value
この規則ロギングを実行するレベル。
public override string Name { get; set; }
value = diagramElement.Name
diagramElement.Name = value
お名前.
public IReadOnlyCollection<DiagramSocket> OutputSockets { get; }
value = diagramElement.OutputSockets
接続を外します。
public virtual IEnumerable<IDiagramElementParam> Parameters { get; }
value = diagramElement.Parameters
図要素の設定。
public CompositionDiagramElement ParentComposition { get; private set; }
value = diagramElement.ParentComposition
diagramElement.ParentComposition = value
親構成 この要素は、に属しています。
protected int ProcessingLevel { get; private set; }
value = diagramElement.ProcessingLevel
diagramElement.ProcessingLevel = value
要素処理レベル。DiagramSocketValue@の何回も再入力されます。
public bool ProcessNullValues { get; set; }
value = diagramElement.ProcessNullValues
diagramElement.ProcessNullValues = value
null 値を処理する。
public bool ShowParameters { get; set; }
value = diagramElement.ShowParameters
diagramElement.ShowParameters = value
要素パラメータをより高い順序要素で表示します。
public bool ShowSockets { get; set; }
value = diagramElement.ShowSockets
diagramElement.ShowSockets = value
要素ソケットをより高い順序要素で表示します。
public virtual DiagramStrategy Strategy { get; set; }
value = diagramElement.Strategy
diagramElement.Strategy = value
要素が添付される戦略。
protected virtual bool WaitAllInput { get; }
value = diagramElement.WaitAllInput
invokeメソッドの前にすべてのパラメータを待ってください。
メソッド
protected DiagramSocket AddInput(StaticSocketIds id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)
既存の着信接続を追加または取得するには、isDynamicデフォルトでは false です。
- id
- 接続識別子。
- name
- 接続名。
- type
- 接続タイプ。
- linkableMax
- 接続の最大数。
- process
- アクションは、ソケットの新しい着信値の処理で呼び出されます。
- index
- ソケットリストのインデックス。
- isDynamic
- ソケットは要素で保存されます。デフォルトは明示的なidのソケットに当てはまります。
戻り値: 接続。
protected DiagramSocket AddInput(string id, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool? isDynamic)
result = diagramElement.AddInput(id, name, type, process, linkableMax, index, isDynamic)
既存の着信接続を追加または取得するには、isDynamicデフォルトでは真になります。
- id
- 接続識別子。
- name
- 接続名。
- type
- 接続タイプ。
- linkableMax
- 接続の最大数。
- process
- アクションは、ソケットの新しい着信値の処理で呼び出されます。
- index
- ソケットリストのインデックス。
- isDynamic
- ソケットは要素で保存されます。デフォルトは明示的なidのソケットに当てはまります。
戻り値: 接続。
protected DiagramSocket AddOutput(StaticSocketIds id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)
発信先の接続を追加または取得するには.
- id
- 接続識別子。
- name
- 接続名。
- type
- 接続タイプ。
- linkableMax
- 接続の最大数。
- index
- ソケットリストのインデックス。
- isDynamic
- Load() 中に動的ソケットが削除されます。
戻り値: 接続。
protected DiagramSocket AddOutput(string id, string name, DiagramSocketType type, int linkableMax, int index, bool isDynamic)
result = diagramElement.AddOutput(id, name, type, linkableMax, index, isDynamic)
発信先の接続を追加または取得するには.
- id
- 接続識別子。
- name
- 接続名。
- type
- 接続タイプ。
- linkableMax
- 接続の最大数。
- index
- ソケットリストのインデックス。
- isDynamic
- Load() 中に動的ソケットが削除されます。
戻り値: 接続。
protected void AddParam(IDiagramElementParam param)
diagramElement.AddParam(param)
パラメータを追加する。
- param
- パラメーター。
protected DiagramElementParam<T> AddParam<T>(string name, T value)
result = diagramElement.AddParam(name, value)
パラメータを追加する。
- name
- お名前.
- value
- 値。
戻り値: パラメーター。
public virtual void ClearSocketValues()
diagramElement.ClearSocketValues()
ソケット値のクリア。
public virtual DiagramElement Clone(bool cloneSockets)
result = diagramElement.Clone(cloneSockets)
コピーの作成DiagramElement
- cloneSockets
- 接続のコピーを作成する
戻り値: コピー
protected virtual DiagramElement CreateCopy()
result = diagramElement.CreateCopy()
コピーの作成DiagramElement
戻り値: 代表取締役社長 佐藤 浩一
protected virtual DiagramSocket CreateSocketInstance(DiagramSocketDirection dir, string socketId)
result = diagramElement.CreateSocketInstance(dir, socketId)
新しいソケットインスタンスを作成します。
public static string GenerateSocketId(string suffix)
result = DiagramElement.GenerateSocketId(suffix)
ソケット識別子を生成します。
- suffix
- ふわふわ。
戻り値: 識別子。
public virtual string GetCategory()
result = diagramElement.GetCategory()
カテゴリを取得
戻り値: ジャンル
public DiagramSocket[] GetConnectedSourceSockets(DiagramSocket targetInputSocket)
result = diagramElement.GetConnectedSourceSockets(targetInputSocket)
接続されたソースソケットを取得します。
- targetInputSocket
public virtual string GetDescription()
result = diagramElement.GetDescription()
説明を入手してください。
戻り値: 説明。
public virtual string GetDisplayName()
result = diagramElement.GetDisplayName()
表示名を取得します。
戻り値: お名前.
public int GetNumConnections(DiagramSocket socket)
result = diagramElement.GetNumConnections(socket)
接続数を取得する
- socket
- ソケット。
戻り値: カウント。
protected ValueTuple<DiagramSocket, bool> GetOrAddSocket(string socketId, DiagramSocketDirection dir, string name, DiagramSocketType type, Action<DiagramSocketValue> process, int linkableMax, int index, bool isDynamic, bool allowGet)
result = diagramElement.GetOrAddSocket(socketId, dir, name, type, process, linkableMax, index, isDynamic, allowGet)
発信先の接続を追加または取得するには.
- socketId
- 接続識別子。
- dir
- 担当: 佐藤 宏
- name
- 接続名。
- type
- 接続タイプ。
- process
- アクションは、ソケットの新しい着信値の処理で呼び出されます。
- linkableMax
- 接続の最大数。
- index
- ソケットリストのインデックス。
- isDynamic
- SettingsStorage の間に動的ソケットが削除されます。
- allowGet
- 既に存在している場合は、既存のソケットを返します。
戻り値: 接続。
public virtual void InitializeCopy(DiagramElement copiedFrom)
diagramElement.InitializeCopy(copiedFrom)
public override void Load(SettingsStorage storage)
diagramElement.Load(storage)
設定をロードします。
- storage
- 設定ストレージ。
protected virtual void OnProcess(DateTime time, IDictionary<DiagramSocket, DiagramSocketValue> values, DiagramSocketValue source)
diagramElement.OnProcess(time, values, source)
メソッドは、新しい着信値の処理で呼び出されます。
- time
- タイム。
- values
- 値。
- source
- ソース値。
protected virtual void OnSocketConnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketConnected(socket, source)
メソッドは、図要素出力値の処理にサブスクリプションで呼び出されます。
- socket
- 図要素ソケット。
- source
- ソース図要素ソケット。
protected virtual void OnSocketDisconnected(DiagramSocket socket, DiagramSocket source)
diagramElement.OnSocketDisconnected(socket, source)
メソッドは、図要素出力値の処理からサブスクレーションで呼び出されます。
- socket
- 図要素ソケット。
- source
- ソース図要素ソケット。
protected virtual void OnStart(DateTime time)
diagramElement.OnStart(time)
メソッドは、図要素アルゴリズムの先頭で呼び出されます。
public void Process(DiagramSocketValue value)
diagramElement.Process(value)
着信値を処理するため。
- value
- 値。
protected virtual void RaiseParameterValueChanged(string parameterName)
diagramElement.RaiseParameterValueChanged(parameterName)
To call the ParameterValueChanged event.
- parameterName
- 変数名。
protected void RaiseProcessOutput(DiagramSocket socket, DateTime time, object value, DiagramSocketValue source, Subscription subscription)
diagramElement.RaiseProcessOutput(socket, time, value, source, subscription)
開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所:
- socket
- 出力ソケット。
- time
- タイム。
- value
- 値。
- source
- ソース値。
- subscription
- サブスクリプション。
protected virtual void RaisePropertiesChanged()
diagramElement.RaisePropertiesChanged()
To call the PropertiesChanged event.
protected virtual void RaisePropertyChanged(string propertyName)
diagramElement.RaisePropertyChanged(propertyName)
To call the PropertyChanged event.
- propertyName
- プロパティ名。
protected virtual void RaisePropertyChanged(object sender, PropertyChangedEventArgs args)
diagramElement.RaisePropertyChanged(sender, args)
To call the PropertyChanged event.
- sender
- 送信者。
- args
- 引数。
protected virtual void RaisePropertyChanging(string propertyName)
diagramElement.RaisePropertyChanging(propertyName)
To call the PropertyChanging event.
- propertyName
- プロパティ名。
protected virtual void RaisePropertyChanging(object sender, PropertyChangingEventArgs args)
diagramElement.RaisePropertyChanging(sender, args)
To call the PropertyChanging event.
- sender
- 送信者。
- args
- 引数。
protected void RaiseSocketChanged(DiagramSocket socket)
diagramElement.RaiseSocketChanged(socket)
開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所: 開催場所:
- socket
- ソケット。
protected void RemoveParam(IDiagramElementParam param)
diagramElement.RemoveParam(param)
パラメータを削除する。
- param
- パラメーター。
protected void RemoveSocket(DiagramSocket socket)
diagramElement.RemoveSocket(socket)
接続を解除するには
- socket
- 接続。
protected void RemoveSockets(Func<DiagramSocket, bool> predicate, bool raiseSocketRemoved)
diagramElement.RemoveSockets(predicate, raiseSocketRemoved)
複数のソケットを取除くため。
- predicate
- raiseSocketRemoved
- Raise SocketRemoved event.
protected virtual void RemoveSockets(bool raiseSocketRemoved)
diagramElement.RemoveSockets(raiseSocketRemoved)
着信接続と発信接続をすべて削除します。
- raiseSocketRemoved
- Raise SocketRemoved event.
protected void ResetFlushPriority()
diagramElement.ResetFlushPriority()
代表取締役社長 佐藤 浩一
public override void Save(SettingsStorage storage)
diagramElement.Save(storage)
設定を保存します。
- storage
- 設定ストレージ。
protected IDisposable SaveUndoState(object debugState)
result = diagramElement.SaveUndoState(debugState)
ステートを保存して、undoを有効にします。
protected void SetElementName(string name)
diagramElement.SetElementName(name)
要素名を設定します。
- name
- お名前.
イベント
public event Action<DiagramElement, IUndoableEdit> CommittedUndoableOperation
diagramElement.CommittedUndoableOperation += handler
禁止操作を通した。
public event Action<string> ParameterValueChanged
diagramElement.ParameterValueChanged += handler
図要素パラメータ値変更イベント。
public event Action<DiagramSocketValue> ProcessOutput
diagramElement.ProcessOutput += handler
新規データ発生イベント
public event Action PropertiesChanged
diagramElement.PropertiesChanged += handler
利用可能なプロパティーの変更イベント。
public event PropertyChangedEventHandler PropertyChanged
diagramElement.PropertyChanged += handler
図要素プロパティ値変更イベント。
public event PropertyChangingEventHandler PropertyChanging
diagramElement.PropertyChanging += handler
ダイアグラム要素プロパティーはイベントを変更します。
public event Action<DiagramSocket> SocketAdded
diagramElement.SocketAdded += handler
グラフ要素接続はイベントを追加しました。
public event Action<DiagramSocket> SocketChanged
diagramElement.SocketChanged += handler
ダイアグラム要素接続がイベントを変更しました。
public event Action<DiagramSocket> SocketRemoved
diagramElement.SocketRemoved += handler
グラフ要素接続はイベントを削除しました。
public event Action StartedUndoableOperation
diagramElement.StartedUndoableOperation += handler
操作不能な操業を始めました。
フィールド
protected const int FlushDisabled
value = DiagramElement.FlushDisabled
無効な値は FlushPriority@ です。
protected const int FlushNormal
value = DiagramElement.FlushNormal
Normal value for FlushPriority.