前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUDeviceInfo
AEEDeviceInfo 構造体を使いやすくしたクラスです。
#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 インターフェイスに問い合わせなくても、 このクラスのインスタンスを作成するだけで、 デバイス情報を取得することができます。 また、メンバ変数の値を取得するための、 分かりやすい名前の関数が用意されています。

参照

BREW API AEEDeviceInfo | SFBShell::GetDeviceInfo | SFBShell::GetDeviceInfoEx

メンバ

コンストラクタ/デストラクタ
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 音声認識をサポートしているか判定します。

SFUDeviceInfo::SFUDeviceInfo
SFUDeviceInfo クラスのコンストラクタです。
[ public ]
SFUDeviceInfo(Void);
[ public ]
SFUDeviceInfo(
    SFUBrewPtr<SFBShell>& shell   // シェル インスタンス
);

解説

BREW シェルに問い合わせて、デバイス情報を取得し、 SFUDeviceInfo クラスを生成します。 引数にシェル インスタンスを明示的に指定した場合は、 そのインスタンスを使用してデバイス情報を取得します。 シェルを指定しなかった場合は、 内部でシェル インスタンスを取得してから、 デバイス情報を取得します。 すでにシェルのインスタンスを取得している場合は、 それを明示的に指定するほうが高速になります。

使用例

以下の例では、デバイスの画面サイズを取得しています。

SFUDeviceInfo devinfo;
SFUSize devSize = devinfo.ScreenSize();

SFUDeviceInfo::AltScreenHeight
第2画面の高さをピクセル数で取得します。
[ public, const ]
UInt16 AltScreenHeight(Void);

参照

SFUDeviceInfo::AltScreenWidth


SFUDeviceInfo::AltScreenSize
第2画面の幅と高さをピクセル数で取得します。
[ public, const ]
SFUSize AltScreenSize(Void);

参照

SFUDeviceInfo::AltScreenWidth | SFUDeviceInfo::AltScreenHeight


SFUDeviceInfo::AltScreenWidth
第2画面の幅をピクセル数で取得します。
[ public, const ]
UInt16 AltScreenWidth(Void);

参照

SFUDeviceInfo::AltScreenHeight


SFUDeviceInfo::CloseAllAppsKey
すべてのアプリケーションを閉じるキーを取得します。
[ public, const ]
UInt16 CloseAllAppsKey(Void);

解説

デフォルトのキーは AVK_END です。

参照

SFUDeviceInfo::CloseAppKey


SFUDeviceInfo::CloseAppKey
現在のアプリケーションを閉じるキーを取得します。
[ public, const ]
UInt16 CloseAppKey(Void);

参照

SFUDeviceInfo::CloseAllAppsKey


SFUDeviceInfo::ColorDepth
画面の色深度を取得します。
[ public, const ]
UInt16 ColorDepth(Void);

解説

モノクロであれば 1 を返し、 グレースケールであれば 2 を返します。 256色であれば 8 を返します。


SFUDeviceInfo::Encoding
文字セットのエンコード方式を取得します。
[ 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

SFUDeviceInfo::HasAltDisplay
デバイスが代替ディスプレイ (ページャ) を持っているか判定します。
[ public, const ]
Bool HasAltDisplay(Void);

SFUDeviceInfo::HasExtSpeaker
外部スピーカーが搭載されているか判定します。
[ public, const ]
Bool HasExtSpeaker(Void);

SFUDeviceInfo::HasFlip
デバイスが折りたたみ式携帯電話であるか判定します。
[ public, const ]
Bool HasFlip(Void);

SFUDeviceInfo::HasVibrator
バイブレータが搭載されているか判定します。
[ public, const ]
Bool HasVibrator(Void);

SFUDeviceInfo::Language
ISO で定義された言語 ID を返します。
[ public, const ]
UInt32 Language(Void);

SFUDeviceInfo::MaxPath
デバイスでサポートされている、(パス名を含む) ファイル名の最大長を取得します。
[ public, const ]
UInt16 MaxPath(Void);

SFUDeviceInfo::MenuImageDelay
AEEDeviceInfo.wMenuImageDelay の値を取得します。
[ public, const ]
UInt32 MenuImageDelay(Void);

SFUDeviceInfo::MenuTextScroll
AEEDeviceInfo.wMenuTextScroll の値を取得します。
[ public, const ]
UInt16 MenuTextScroll(Void);

SFUDeviceInfo::NetLinger
PPP 待機時間をミリ秒で取得します。
[ public, const ]
UInt32 NetLinger(Void);

SFUDeviceInfo::PlatformID
デバイス プラットフォームを一意に識別するための ID を取得します。
[ public, const ]
UInt32 PlatformID(Void);

SFUDeviceInfo::RAM
搭載されている RAM の容量を取得します。
[ public, const ]
UInt32 RAM(Void);

SFUDeviceInfo::ScreenHeight
画面の高さをピクセル数で取得します。
[ public, const ]
UInt16 ScreenHeight(Void);

参照

SFUDeviceInfo::ScreenWidth


SFUDeviceInfo::ScreenSize
画面の幅と高さをピクセル数で取得します。
[ public, const ]
SFUSize ScreenSize(Void);

参照

SFUDeviceInfo::ScreenWidth | SFUDeviceInfo::ScreenHeight


SFUDeviceInfo::ScreenWidth
画面の幅をピクセル数で取得します。
[ public, const ]
UInt16 ScreenWidth(Void);

参照

SFUDeviceInfo::ScreenHeight


SFUDeviceInfo::ScrollBarWidth
標準スクロールバーの幅をピクセル数で取得します。
[ public, const ]
UInt16 ScrollBarWidth(Void);

SFUDeviceInfo::SleepDefer
携帯電話がスリープ モードになるまでの時間をミリ秒単位で取得します。
[ public, const ]
UInt32 SleepDefer(Void);

SFUDeviceInfo::SupportsCMX
CMX オーディオをサポートしているか判定します。
[ public, const ]
Bool SupportsCMX(Void);

SFUDeviceInfo::SupportsMIDI
MIDI ファイル形式をサポートしているか判定します。
[ public, const ]
Bool SupportsMIDI(Void);

SFUDeviceInfo::SupportsPositionLocation
ポジション ロケーションをサポートしているか判定します。
[ public, const ]
Bool SupportsPositionLocation(Void);

SFUDeviceInfo::SupportsVoiceRecognition
音声認識をサポートしているか判定します。
[ public, const ]
Bool SupportsVoiceRecognition(Void);