=================================================================== RCS file: /home/cvs/OpenXM/src/ox_toolkit/README,v retrieving revision 1.12 retrieving revision 1.14 diff -u -p -r1.12 -r1.14 --- OpenXM/src/ox_toolkit/README 2000/10/10 06:52:13 1.12 +++ OpenXM/src/ox_toolkit/README 2000/11/20 17:59:34 1.14 @@ -1,6 +1,6 @@ # Author: 小原功任 @ 金沢大学理学部計算科学教室 # URI: http://omega.s.kanazawa-u.ac.jp/ohara/ -# $OpenXM: OpenXM/src/ox_toolkit/README,v 1.11 2000/10/10 05:23:19 ohara Exp $ +# $OpenXM: OpenXM/src/ox_toolkit/README,v 1.13 2000/10/11 20:34:28 ohara Exp $ /*&ja ox_toolkit ユーザガイド @@ -571,12 +571,55 @@ then the parser returns NULL. */ /*&ja -7. 付属プログラムについて +7. Mathcap データベース +7.1. 概要 + +Mathcap データベースは、各通信路ごとに生成される局所データベースと、通 +信路に関係なく保持される大域データベースからなる。大域データベースは、 +局所データベースの生成時に初期値としても利用される。局所データベースと +$大域データベースの関係は次のように理解すればよい。すなわち、Mathcap ク +ラスのインスタンスが局所データベースであり、静的メンバが大域データベー +スである。 + +7.2. メソッド + +Mathcap データベースは mathcap.c で実装されている。ユーザは次の関数を +介して、Mathcap データベースにアクセスすることができる。 + +void mathcap_global_init(int version, char *id, char *sysname, int cmo[], sm_cmd[]); + +大域データベースを初期化する。クライアントおよびサーバはプログラムを開 +始するときに、この関数を呼ばなければならない。cmo は CMO のタグのリス +トであって、0 で終端しなければならない。sm_cmd も同様。 + +cmo_mathcap *mathcap_get(mathcap *this); + +Mathcap クラスのインスタンスを cmo_mathcap クラスのインスタンスに変換する。 + +mathcap *mathcap_update(mathcap *this, cmo_mathcap *mc); + +通信相手から入手したcmo_mathcap オブジェクトを用いて、Mathcap データベー +スを更新する。 + +7.3. ox_toolkit における実装の問題点(obsolete) + +現在はシステム全体で一つの Mathcap データベースしかもたないような実装 +になっている。ところが、OpenXM クライアントは複数の計算サーバと同時に +接続されることが許されている。これらの計算サーバは同種あるいは異種であ +るが、異種の場合、それら OX サーバの許容する CMO の範囲は異なる。した +がって、計算サーバごとに Mathcap データベースをもつ必要がある。具体的 +には OXFILE クラスの(static ではない)メンバになるような実装でなければ +ならない。 */ +/*&ja + +8. 付属プログラムについて + +*/ /*&en -7. Sample programs. +8. Sample programs. */ /*&common @@ -617,9 +660,9 @@ GUI 表示する OpenXM サーバのサンプル。 */ /*&ja -8. 付録 +9. 付録 -8.1 ox.c における関数の命名規則 +9.1 ox.c における関数の命名規則 (1) receive_cmo 関数はCMOタグとデータ本体を受信する. この関数は CMOタ グの値が事前に分からないときに使用する. 返り値として、cmo へのポインタ