push, pop の template から呼び出しの設計ノート 20050622 -MT- 20050830 -MT- + push()、pop() を実装するにあたり。 - コンテナに入るごとに push()し、コンテナから抜けるごとに pop() する。 - Java版でStackクラス、IntStackクラスを実装し、UMSDatのメンバとした。 C言語版でも同様に、スタックの構造体を実装し、ums__dat_t構造体のメンバ とする。 - XSLファイル中では、currentTagInfoという変数名をxsl変数とせず、直接、 変数名を書くようにする。 -> currentTagInfoは、UMSDatクラスのメンバであり、変数名が固定である ため。 -> cont2、cont20というxsl変数(currentTagInfoを格納していたもの)は 使用しない(削除する)。 - eposを更新する際に、tagInfoのような中間変数は使用しない。 - UMSContainerInfoのpushおよびpopは、eposを更新するタイミングでのみ行う ようにする。 + 処理イメージは以下の通り。 /* */ push( ums__dat.currentContainerInfo ); /* */ /* */ /* */ ums__dat.currentContainerInfo = pop(); /* */ 以上