メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年12月28日日曜日

[work][OpenOffice][SDK][java] Professional UNO読み中(9) Structs

http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/Structs
を読む。

Structs
構造体のようなもの?
structの要素はstructの中で一意な名前をもつ、UNOで使える型のObject。
アクセサーを持たない。
さらに1つだけ継承できる。

で、その例。


struct EventObject
{
/** refers to the object that fired the event.
*/
com::sun::star::uno::XInterface Source;

};

// com.sun.star.beans.PropertyChangeEvent
struct PropertyChangeEvent : com::sun::star::lang::EventObject {
string PropertyName;
boolean Further;
long PropertyHandle;
any OldValue;
any NewValue;
};
 



polymorphic struct type
OpenOffice.org2.0で導入されたstruct。
ジェネリックスとかテンプレートみたいなもの?
1つ以上の型をパラメータとして受け取る。

で、その載っていた例。

// A polymorphic struct type template with two type parameters:
struct Poly {
T member1;
T member2;
U member3;
long member4;
};

// Using an instantiation of Poly as a UNO type:
interface XIfc { Poly fn(); };
 



.

0 コメント: