![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFUDeviceInfo.hpp>
class SFUDeviceInfo;
typedef SFUDeviceInfo& SFUDeviceInfoRef; typedef SFUDeviceInfo* SFUDeviceInfoPtr; typedef SFUDeviceInfo** SFUDeviceInfoHandle; typedef const SFUDeviceInfo ConstSFUDeviceInfo; typedef const SFUDeviceInfo& ConstSFUDeviceInfoRef; typedef const SFUDeviceInfo* ConstSFUDeviceInfoPtr; typedef const SFUDeviceInfo** ConstSFUDeviceInfoHandle;
SFUDeviceInfo は、 AEEDeviceInfo 構造体を使いやすくしたラップ クラスです。 IShell インターフェイスに問い合わせなくても、 このクラスのインスタンスを作成するだけで、 デバイス情報を取得することができます。 また、メンバ変数の値を取得するための、 分かりやすい名前の関数が用意されています。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFUDeviceInfo | SFUDeviceInfo クラスのコンストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
AltScreenHeight | 第2画面の高さをピクセル数で取得します。 |
| public |
AltScreenSize | 第2画面の幅と高さをピクセル数で取得します。 |
| public |
AltScreenWidth | 第2画面の幅をピクセル数で取得します。 |
| public |
CloseAllAppsKey | すべてのアプリケーションを閉じるキーを取得します。 |
| public |
CloseAppKey | 現在のアプリケーションを閉じるキーを取得します。 |
| public |
ColorDepth | 画面の色深度を取得します。 |
| public |
Encoding | 文字セットのエンコード方式を取得します。 |
| public |
HasAltDisplay | デバイスが代替ディスプレイ (ページャ) を持っているか判定します。 |
| public |
HasExtSpeaker | 外部スピーカーが搭載されているか判定します。 |
| public |
HasFlip | デバイスが折りたたみ式携帯電話であるか判定します。 |
| public |
HasVibrator | バイブレータが搭載されているか判定します。 |
| public |
Language | ISO で定義された言語 ID を返します。 |
| public |
MaxPath | デバイスでサポートされている、(パス名を含む) ファイル名の最大長を取得します。 |
| public |
MenuImageDelay | AEEDeviceInfo.wMenuImageDelay の値を取得します。 |
| public |
MenuTextScroll | AEEDeviceInfo.wMenuTextScroll の値を取得します。 |
| public |
NetLinger | PPP 待機時間をミリ秒で取得します。 |
| public |
PlatformID | デバイス プラットフォームを一意に識別するための ID を取得します。 |
| public |
RAM | 搭載されている RAM の容量を取得します。 |
| public |
ScreenHeight | 画面の高さをピクセル数で取得します。 |
| public |
ScreenSize | 画面の幅と高さをピクセル数で取得します。 |
| public |
ScreenWidth | 画面の幅をピクセル数で取得します。 |
| public |
ScrollBarWidth | 標準スクロールバーの幅をピクセル数で取得します。 |
| public |
SleepDefer | 携帯電話がスリープ モードになるまでの時間をミリ秒単位で取得します。 |
| public |
SupportsCMX | CMX オーディオをサポートしているか判定します。 |
| public |
SupportsMIDI | MIDI ファイル形式をサポートしているか判定します。 |
| public |
SupportsPositionLocation | ポジション ロケーションをサポートしているか判定します。 |
| public |
SupportsVoiceRecognition | 音声認識をサポートしているか判定します。 |
[ public ] SFUDeviceInfo(Void);
[ public ]
SFUDeviceInfo(
SFUBrewPtr<SFBShell>& shell // シェル インスタンス
);
BREW シェルに問い合わせて、デバイス情報を取得し、 SFUDeviceInfo クラスを生成します。 引数にシェル インスタンスを明示的に指定した場合は、 そのインスタンスを使用してデバイス情報を取得します。 シェルを指定しなかった場合は、 内部でシェル インスタンスを取得してから、 デバイス情報を取得します。 すでにシェルのインスタンスを取得している場合は、 それを明示的に指定するほうが高速になります。
以下の例では、デバイスの画面サイズを取得しています。
SFUDeviceInfo devinfo; SFUSize devSize = devinfo.ScreenSize();
[ public, const ] UInt16 AltScreenHeight(Void);
[ public, const ] SFUSize AltScreenSize(Void);
[ public, const ] UInt16 AltScreenWidth(Void);
[ public, const ] UInt16 CloseAllAppsKey(Void);
デフォルトのキーは AVK_END です。
[ public, const ] UInt16 CloseAppKey(Void);
[ public, const ] UInt16 ColorDepth(Void);
モノクロであれば 1 を返し、 グレースケールであれば 2 を返します。 256色であれば 8 を返します。
[ public, const ] UInt16 Encoding(Void);
戻り値は以下のような定数で返されます。 これらの定数は、BREW SDK の AEEShell.h で定義されています。
| AEE_ENC_UNICODE |
| AEE_ENC_UNICODE2 |
| AEE_ENC_KSC5601 |
| AEE_ENC_EUC_KR |
| AEE_ENC_S_JIS |
| AEE_ENC_EUC_CN |
| AEE_ENC_UTF8 |
| AEE_ENC_ISOLATIN1 |
| OEM_RAW_TEXT |
[ public, const ] Bool HasAltDisplay(Void);
[ public, const ] Bool HasExtSpeaker(Void);
[ public, const ] Bool HasFlip(Void);
[ public, const ] Bool HasVibrator(Void);
[ public, const ] UInt32 Language(Void);
[ public, const ] UInt16 MaxPath(Void);
[ public, const ] UInt32 MenuImageDelay(Void);
[ public, const ] UInt16 MenuTextScroll(Void);
[ public, const ] UInt32 NetLinger(Void);
[ public, const ] UInt32 PlatformID(Void);
[ public, const ] UInt32 RAM(Void);
[ public, const ] UInt16 ScreenHeight(Void);
[ public, const ] SFUSize ScreenSize(Void);
[ public, const ] UInt16 ScreenWidth(Void);
[ public, const ] UInt16 ScrollBarWidth(Void);
[ public, const ] UInt32 SleepDefer(Void);
[ public, const ] Bool SupportsCMX(Void);
[ public, const ] Bool SupportsMIDI(Void);
[ public, const ] Bool SupportsPositionLocation(Void);
[ public, const ] Bool SupportsVoiceRecognition(Void);
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|