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

2008年12月28日日曜日

[work][OpenOffice][SDK][java] Professional UNO読み中(10) Predefined values

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

Predefined value
#defineとかconstとかfinalみたいな感じ?

UNOでは、2つのpredefined valueをサポートしている。
1つはconstでもうひとつはenumeration。

const
constはUNOで有効な型の名前のついた値を定義する。


const short ID = 23;
const boolean ERROR = true;
const double PI = 3.1415;
 

こんな感じ。
通常constはconstantの一部として使われる。


constant
constantはconst値の名前のついたまとまり。

constants ImageAlign {
const short LEFT = 0;
const short TOP = 1;
const short RIGHT = 2;
const short BOTTOM = 3;
};
 

こんな感じー。


enum
C++のenumみたいなもの。
1つ以上のlong値を表す識別子の順序付きリスト。
普通は0から始まり、1づつ増える。
任意の識別子に値が代入されたら、その識別子は代入された値になる。
代入されていない識別子は常に前の識別子に1足された値。

// com.sun.star.uno.TypeClass
enum TypeClass {
VOID,
CHAR,
BOOLEAN,
BYTE,
SHORT,
...
};

enum Error {
SYSTEM = 10, // value 10
RUNTIME, // value 11
FATAL, // value 12
USER = 30, // value 30
SOFT // value 31
};
 

こんな感じー。

.

0 コメント: