Main Content

isInputDataTypeMutableImpl

クラス: matlab.System

System object の入力データ型が変更できるかどうかの設定

構文

mutable = isInputDataTypeMutableImpl(obj,index)

説明

mutable = isInputDataTypeMutableImpl(obj,index) は、オブジェクトの使用中に、オブジェクトの index 番目の入力がデータ型を変更できるかどうかを返します。

メソッドのオーサリングのヒント

このメソッドでは Access = protected と設定しなければなりません。

入力引数

すべて展開する

オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。isInputDataTypeMutableImpl メソッドがこのオブジェクトを使用しない場合、この入力を ~ に置き換えることができます。

この引数は stepImpl のどの入力についてデータ型の変更可能性をチェックするかを指定します。このインデックス番号は、stepImpl のシグネチャにおいて入力の何番目の位置かを表します。

出力引数

すべて展開する

このメソッドを実装しない場合、StrictDefaults クラス属性が設定されていない限り、入力のデータ型は変更できます。このメソッドを実装する場合、true を返すことは入力データ型が変更できることを意味し、false は変更できないことを意味します。

すべて展開する

isInputDataTypeMutableImpl メソッドを追加して false を返すことで、すべての入力のデータ型の変更を制限します。このメソッドを追加することで、System object のユーザーは、System object の使用中は入力のデータ型を変更できなくなります。

function flag = isInputDataTypeMutableImpl(obj,~)
    flag = false;
end

使用されない変数に関する警告を回避するため、この例では 2 番目の入力引数として ~ を使用します。引数の代わりとしての ~ の使用の詳細については、メソッド定義での入力定義としての ~ の使用を参照してください。

この例では、isInputDataTypeMutableImpl メソッドを記述して、1 つの入力のみを制限する方法を示します。isInputDataTypeMutableImpl は、1 つ目の入力以外のすべての入力について true を返します。

methods (Access = protected)
    function flag = isInputDataTypeMutableImpl(obj,index)
        flag = (index ~= 1)
    end
end

バージョン履歴

R2018a で導入