From smorino @ datamark.co.jp Wed Feb 9 18:21:03 2005 From: smorino @ datamark.co.jp (Shin'ya MORINO) Date: Wed, 09 Feb 2005 18:21:03 +0900 Subject: [akaxiso-users 222] =?iso-2022-jp?b?GyRCQFY7Z0FJIzIbKEIgYmV0YTM=?= =?iso-2022-jp?b?GyRCJFgkTj9KRD0bKEI=?= Message-ID: <4209d512.3386%smorino@datamark.co.jp> 森野です。 Transcoder周りのごたごた.....ようやく、まとまりました。 あと、赤紫蘇のデータモデルからXMLSchemaを吐き出す'実験'を追 加。 赤紫蘇2の本体は、だいたいbeta3。 # テストがまだ薄いかな。 トランスコーダあたりでは、Win32のMultiByteToWideChar()の動き が曲者。今ひとつなんです。shift_jisはもちろん捌くけど、euc_j pがアウトだったり、iso-2022系は全滅。特に、iso-2022系は、API の設計と、赤紫蘇からの要請が噛み合わず。無理くさいです。 こういうのを、一個ずつ、はずすためのチェックの追加がありま す。ただし、比較的些事。 あと、WIN32用に、MLang.dllを使った、文字コード変換も追加。 こっちは、動くみたい。(^^ 久しぶりに、CComPtr<>を使いました。 ソースのコミット完了。 VC6プロジェクトも更新。 ---------------------------------- 今度は、忍坂2と悪戦苦闘。 忍坂2は、配列周りの指定の詳細化です。 まじめにかんがえゆ。 ------- 森野慎也 mailto:smorino @ datamark.co.jp From smorino @ datamark.co.jp Wed Feb 9 18:27:41 2005 From: smorino @ datamark.co.jp (Shin'ya MORINO) Date: Wed, 09 Feb 2005 18:27:41 +0900 Subject: [akaxiso-users 223] =?iso-2022-jp?b?QVNOLjEuLi4uGyRCJEkhPCQ3GyhC?= =?iso-2022-jp?b?GyRCJGgbKEI=?= Message-ID: <4209d67e.3388%smorino@datamark.co.jp> 森野です。 近頃、SNMP周りを調べていて、ゆきあたった.... ASN.1。 SNMPで使われるデータ形式のスキーマ文書です。 # MIBってやつね。 LDAPの場合にも、ディレクトリの定義に使ってるし。 で.....MIBで使われるレベルのASN.1は、XML-Schemaに変換可能な のです。 となると、SNMPで受けたパケット(BER形式といいます。)を、いき なり、XMLでダンプなんてことができる...... 魅力的なのです。僕には。 beta3リリース後の'実証試験'として、ASN.1 -> XMLSchema変換 や、ASN.1からのシリアライザブルクラスの生成なんてやってみよ かと思う今日この頃。 ------- 森野慎也 mailto:smorino @ datamark.co.jp From smorino @ d1.dion.ne.jp Tue Feb 15 00:22:26 2005 From: smorino @ d1.dion.ne.jp (Shin'ya MORINO) Date: Tue, 15 Feb 2005 00:22:26 +0900 Subject: [akaxiso-users 224] =?iso-2022-jp?b?UmU6IBskQkBWO2dBSSMyGyhCYmV0?= =?iso-2022-jp?b?YTMbJEIkWCROP0pEPRsoQg==?= In-Reply-To: <4209d512.3386%smorino@datamark.co.jp> References: <4209d512.3386%smorino@datamark.co.jp> Message-ID: <4210c218.5786%smorino@d1.dion.ne.jp> 森野です。 Shin'ya MORINOさんの<4209d512.3386%smorino @ datamark.co.jp>から >あと、WIN32用に、MLang.dllを使った、文字コード変換も追加。 >こっちは、動くみたい。(^^ >久しぶりに、CComPtr<>を使いました。 CComPtr<>は、#include ができない、BCB6用に、早速削除っ! つい、使える気分になっちゃうです。(^^;; # 吉岡さん、サンキュー。 -- Shin'ya MORINO mailto:smorino @ d1.dion.ne.jp From takeo.komiyama @ freescale.com Fri Feb 18 15:57:21 2005 From: takeo.komiyama @ freescale.com (Takeo Komiyama-R32019) Date: Fri, 18 Feb 2005 15:57:21 +0900 Subject: [akaxiso-users 225] about aka::deep_ptr Message-ID: <421591D1.9090305@freescale.com> 小宮山です。 ちっちゃなことなのですが... aka::deep_ptr についての質問です。 現在、 deep_ptr には /** * @brief equality operator * @param rhs to compare * @return true if pointer value is the same, otherwise false. */ bool operator ==(const deep_ptr &rhs) { return ptr_ == rhs.ptr_; } のみが設定されているのですが、これに bool operator ==(const T *rhs) const { return ptr_ == rhs; } を追加してもらうというのは可能でしょうか? deep_ptr に 実際のオブジェクトがアサインされているかどうか調べるのに、 いまは const aka::deep_ptr log = ....... if ( log.get() != 0 ) とかしているのですが、これを if ( log != 0 ) とかできると便利かなと思ったりしています。 プライオリティは低くて構いません。 ----------------------------------------------------------------------- Takeo Komiyama Voice : +81-22-377-9767 Fax : +81-22-377-9709 Freescale semiconductor Inc. 2-9-1 , Akedori, Izumiku, Sendai-shi, Miyagi-ken 981-3206 Email : takeo.komiyama @ freescale.com ----------------------------------------------------------------------- From smorino @ datamark.co.jp Sat Feb 19 17:46:43 2005 From: smorino @ datamark.co.jp (Shin'ya MORINO) Date: Sat, 19 Feb 2005 17:46:43 +0900 Subject: [akaxiso-users 226] =?iso-2022-jp?b?UmU6IEFTTi4xLi4uLhskQiRJGyhC?= =?iso-2022-jp?b?GyRCITwkNyRoGyhC?= In-Reply-To: <4209d67e.3388%smorino@datamark.co.jp> References: <4209d67e.3388%smorino@datamark.co.jp> Message-ID: <4216fc91.3431%smorino@datamark.co.jp> 森野です。 ここ1週間ほど、はまっていました。 >> ASN.1 and MIB MIBに必要な構文を解釈するASN.1パーサを書いていたのですが、だ いたい、形が見えました。 そのうち、なにか進展があるかも...... # たとえば、MIB -> XML変換とか。 # snmpwalkのXML版とか..... # びみょーに欲しいのです。私。(^^ Shin'ya MORINOさんの<4209d67e.3388%smorino @ datamark.co.jp>から >で.....MIBで使われるレベルのASN.1は、XML-Schemaに変換可能な >のです。 ------- 森野慎也 mailto:smorino @ datamark.co.jp From smorino @ datamark.co.jp Sat Feb 19 18:58:36 2005 From: smorino @ datamark.co.jp (Shin'ya MORINO) Date: Sat, 19 Feb 2005 18:58:36 +0900 Subject: [akaxiso-users 227] Re: about aka::deep_ptr In-Reply-To: <421591D1.9090305@freescale.com> References: <421591D1.9090305@freescale.com> Message-ID: <4216fcf8.3432%smorino@datamark.co.jp> 森野です。 Takeo Komiyama-R32019さんの<421591D1.9090305 @ freescale.com>から >小宮山です。 おひさです。 >ちっちゃなことなのですが... いえいえ、ちっちゃなことからこつこつと、ですから。 >aka::deep_ptr についての質問です。 はいな。 >現在、 deep_ptr には >のみが設定されているのですが、これに > > bool operator ==(const T *rhs) const { return ptr_ == rhs; } > >を追加してもらうというのは可能でしょうか? ちょっと待っててくださいね。 きちんと考えてみます。 deep_ptr<>は、ポインタコピーをしなくて、値コピーをします。 そういうときに、operator==()が使えるってのは、同じオブジェク トかどうかの判定の時のみなのです。 ------------------------------------ struct B { }; struct A { deep_ptr b_; }; A a; a.b_.reset(new B); A copied_a(a); std::cout << a == b << std::endl; ------------------------------------ とやると、これは、falseになります。 > bool operator ==(const T *rhs) const { return ptr_ == rhs; } 本当に欲しいのは、オブジェクトの値が等しいかの判定じゃないか と、察しています。(ちがいます?) >if ( log != 0 ) > >とかできると便利かなと思ったりしています。 log.get() == 0 書いてます。たしかに。 operator!()いれちゃいましょか。 これは、書くだけだもんねー。(^^ ------- 森野慎也 mailto:smorino @ datamark.co.jp From takeo.komiyama @ freescale.com Sun Feb 20 23:43:25 2005 From: takeo.komiyama @ freescale.com (Takeo Komiyama-R32019) Date: Sun, 20 Feb 2005 23:43:25 +0900 Subject: [akaxiso-users 228] Re: about aka::deep_ptr In-Reply-To: <4216fcf8.3432%smorino@datamark.co.jp> References: <421591D1.9090305@freescale.com> <4216fcf8.3432%smorino@datamark.co.jp> Message-ID: <4218A20D.2020000@freescale.com> 小宮山です。 >>小宮山です。 >> >> >おひさです。 > > どうもです。最近コードが大きくなってきて、 なかなかakaxiso の新機能などを試せずにいます。 (入れ替えのタイミングがなかなかつかめず。) >>現在、 deep_ptr には >>のみが設定されているのですが、これに >> >>bool operator ==(const T *rhs) const { return ptr_ == rhs; } >> >>を追加してもらうというのは可能でしょうか? >> >> >ちょっと待っててくださいね。 >きちんと考えてみます。 > >deep_ptr<>は、ポインタコピーをしなくて、値コピーをします。 >そういうときに、operator==()が使えるってのは、同じオブジェク >トかどうかの判定の時のみなのです。 > >------------------------------------ >struct B { }; >struct A { > deep_ptr b_; >}; > >A a; >a.b_.reset(new B); > >A copied_a(a); > >std::cout << a == b << std::endl; >------------------------------------ > >とやると、これは、falseになります。 > > > > >>bool operator ==(const T *rhs) const { return ptr_ == rhs; } >> >> >本当に欲しいのは、オブジェクトの値が等しいかの判定じゃないか >と、察しています。(ちがいます?) > > おっしゃるとおりです。そうでした、null のケースのみ考えていました。 >>if ( log != 0 ) >> >>とかできると便利かなと思ったりしています。 >> >> >log.get() == 0 >書いてます。たしかに。 >operator!()いれちゃいましょか。 >これは、書くだけだもんねー。(^^ > > これがあれば if (log) ってかけるということですね。これでも十分です。