Observable.ms
struct ObservableStruct
通知を発行する仕組みを提供する。
- 補足
通知を受け取る関数は次のように実装する。
fn update type param = ( case type of ( (#Foo): () (#Bar): () default: () ) ok )引数 内容 type通知名 param通知データ
private observers
- プロパティ
<Array[<MAXScriptFunction>]>
public fn Count
登録されているオブザーバの数を取得する。
- 戻り値
<Integer>
public fn HasSubscribed
オブザーバが登録済みかどうかを判定する。
- パラメータ
obj<MAXScriptFunction>
- 戻り値
<BooleanClass>
public fn Notify
通知を発行する。
- パラメータ
type<Name>通知名。
- パラメータ
param<Any>通知データ。
- 戻り値
<OkClass>
public fn Subscribe
通知元として購読する。
- パラメータ
obj<MAXScriptFunction>
- 戻り値
<BooleanClass>オブザーバが存在する場合は
true、失敗した場合はfalse。
public fn Unsubscribe
購読を解除する。
- パラメータ
obj<MAXScriptFunction>
- 戻り値
<BooleanClass>成功した場合は
true、失敗した場合はfalse。
private fn findObserver
- パラメータ
obj<Any>
- 戻り値
<Integer>
private fn isValidObserver
- パラメータ
obj<Any>
- 戻り値
<BooleanClass>
public fn StructName
- 戻り値
<Name>
public fn Dump
- パラメータ
indent:<String>
- パラメータ
out:<FileStream|StringStream|WindowStream>出力先。既定値は
listener。
- 戻り値
<OkClass>
public fn Equals
- パラメータ
obj<Any>
- 戻り値
<BooleanClass>
- 補足
大文字と小文字を区別する。