SophiaFramework UNIVERSE 5.3 |
SFXDevice クラスは、 BREW API AEEDeviceInfo 構造体に定義されるデバイス情報を取得するためのクラスです。
SFXDevice クラスは、 SFXDevice::SFXDevice コンストラクタ内の処理により、 BREW API AEEDeviceInfo 構造体のデバイス情報を内部に保持します。
そのため、SFBShell::GetDeviceInfo 関数( BREW API ISHELL_GetDeviceInfo 関数)を呼び出す必要はありません。 BREW API AEEDeviceInfo 構造体のデバイス情報は、 このクラスの関数を使用して取得できます。
SFXDevice device; UInt16 n1 = device.GetScreenWidth(); // 画面の幅をピクセル数で取得する UInt16 n2 = device.GetScreenHeight(); // 画面の高さをピクセル数で取得する SFXSize size1 = device.GetScreenSize(); // 画面の幅と高さをピクセル数で取得する UInt16 n3 = device.GetAlternateScreenWidth(); // 第 2 画面の幅をピクセル数で取得する UInt16 n4 = device.GetAlternateScreenHeight(); // 第 2 画面の高さをピクセル数で取得する SFXSize size2 = device.GetAlternateScreenSize();// 第 2 画面の幅と高さをピクセル数で取得する UInt16 n5 = device.GetScrollBarWidth(); // 標準スクロールバーの幅をピクセル数で取得する UInt16 n6 = device.GetEncoding(); // 文字セットのエンコード方式を取得する UInt16 n7 = device.GetMenuTextScrollingTime(); // AEEDeviceInfo 構造体の、wMenuTextScroll メンバの値を取得する UInt16 n8 = device.GetColorDepth(); // 画面の色深度を取得する UInt16 n9 = device.GetMenuImageDelay(); // AEEDeviceInfo 構造体の、wMenuImageDelayメンバの値を取得する UInt16 n10 = device.GetRAMSize(); // 搭載されている RAM の容量を取得する Bool b1 = device.HasAlternateDisplay(); // デバイスが代替ディスプレイ ( ページャ ) を持っているか判定する Bool b2 = device.HasFlip(); // デバイスが折り畳み式携帯電話であるか判定する Bool b3 = device.HasVibrator(); // バイブレータが搭載されているか判定する Bool b4 = device.HasExternalSpeaker(); // 外部スピーカーが搭載されているか判定する Bool b5 = device.SupportsVoiceRecognition(); // 音声認識をサポートしているか判定する Bool b6 = device.SupportsPositionLocation(); // ポジションロケーションをサポートしているか判定する Bool b7 = device.SupportsMIDI(); // MIDI ファイル形式をサポートしているか判定する Bool b8 = device.SupportsCMX(); // CMX オーディオをサポートしているか判定する Bool b9 = device.SupportsPen(); // ペンデバイスをサポートしているか判定する UInt16 n11 = device.GetPromptProperties(); // デフォルトプロンプトのプロパティを取得する UInt16 n12 = device.GetCloseAppKey(); // 現在アクティブなアプリを閉じるキーを取得する UInt16 n13 = device.GetCloseAllAppsKey(); // 全てのアプリを閉じるキーを取得する UInt16 n14 = device.GetLanguage(); // ISO で定義された言語 ID を返する UInt16 n15 = device.GetNetLingerTime(); // PPP 待機時間をミリ秒単位で取得する UInt16 n16 = device.GetSleepDeferTime(); // デバイスがスリープモードになるまでの時間をミリ秒単位で取得する UInt16 n17 = device.GetMaximumPathLength(); // デバイスでサポートされている、( パス名を含む )ファイル名の最大長を取得する UInt16 n18 = device.GetPlatformID(); // デバイスプラットフォームを一意に識別するための ID を取得する
BREW API ISHELL_GetDeviceInfo | BREW API AEEDeviceInfo | SFBShell::GetDeviceInfo | SFBShell::GetDeviceInfoEx
コンストラクタ/デストラクタ |
---|
SFXDevice( Void ) SFXDevice クラスのコンストラクタです。
|
パブリック関数 | |
---|---|
UInt16 |
GetAlternateScreenHeight( Void ) 第 2 画面の高さを取得します。[単位: ピクセル]
|
SFXSize |
GetAlternateScreenSize( Void ) 第 2 画面のサイズを取得します。[単位: ピクセル]
|
UInt16 |
GetAlternateScreenWidth( Void ) 第 2 画面の幅を取得します。[単位: ピクセル]
|
UInt16 |
GetCloseAllAppsKey( Void ) 全てのアプリを閉じるキーを取得します。
|
UInt16 |
GetCloseAppKey( Void ) 現在アクティブなアプリを閉じるキーを取得します。
|
UInt16 |
GetColorDepth( Void ) 画面の色深度を取得します。
|
UInt16 |
GetEncoding( Void ) 文字セットのエンコード方式を取得します。
|
UInt32 |
GetLanguage( Void ) 言語コードを取得します。
|
UInt16 |
GetMaximumPathLength( Void ) ファイルパスの最大長を取得します。
|
UInt32 |
GetMenuImageDelay( Void ) SINGLE_FRAME アイコン表示の画像描画遅延時間を取得します。[単位: ミリ秒]
|
UInt16 |
GetMenuTextScrollingTime( Void ) スクロールの間隔を取得します。[単位: ミリ秒]
|
UInt32 |
GetNetLingerTime( Void ) PPP リンガータイマーを取得します。[単位: ミリ秒]
|
UInt32 |
GetPlatformID( Void ) デバイスプラットフォーム ID を取得します。
|
UInt32 |
GetPromptProperties( Void ) デフォルトプロンプトのプロパティを取得します。
|
UInt32 |
GetRAMSize( Void ) RAM の容量を取得します。
|
UInt16 |
GetScreenHeight( Void ) 画面の高さを取得します。[単位: ピクセル]
|
SFXSize |
GetScreenSize( Void ) 画面のサイズを取得します。[単位: ピクセル]
|
UInt16 |
GetScreenWidth( Void ) 画面の横幅を取得します。[単位: ピクセル]
|
UInt16 |
GetScrollBarWidth( Void ) 標準スクロールバーの幅を取得します。[単位: ピクセル]
|
UInt32 |
GetSleepDeferTime( Void ) スリープモードになるまでの時間を取得します。[単位: ミリ秒]
|
Bool |
HasAlternateDisplay( Void ) 代替ディスプレイを持っているか判定します。
|
Bool |
HasExternalSpeaker( Void ) 外部スピーカーが搭載されているか判定します。
|
Bool |
HasFlip( Void ) デバイスが折り畳み式携帯電話であるか判定します。
|
Bool |
HasVibrator( Void ) バイブレータが搭載されているか判定します。
|
Bool |
SupportsCMX( Void ) CMX オーディオをサポートしているか判定します。
|
Bool |
SupportsMIDI( Void ) MIDI ファイル形式をサポートしているか判定します。
|
Bool |
SupportsPen( Void ) ペンデバイスをサポートしているか判定します。
|
Bool |
SupportsPositionLocation( Void ) 位置情報取得機能をサポートしているか判定します。
|
Bool |
SupportsVoiceRecognition( Void ) 音声認識をサポートしているか判定します。
|
static SFXDeviceConstRef |
ZeroInstance( Void ) 0 を表すインスタンスを取得します。
|
[ public, explicit ] SFXDevice(Void);
このコンストラクタは、 SFBShell::GetInstance 関数により SFBShell インスタンスを取得してから、 SFBShell::GetDeviceInfo 関数を呼び出して AEEDeviceInfo 構造体で定義されるデバイス情報を取得し、内部に保持します。
取得した AEEDeviceInfo 構造体の各デバイス情報は、 このクラスの関数を使用して取得できます。
以下は、デバイスの画面サイズを取得するコードです。
SFXDevice devinfo; SFXSize devSize = devinfo.GetScreenSize();
SFBShell::GetInstance | SFBShell::GetDeviceInfo | SFBShell | BREW API ISHELL | BREW API ISHELL_GetDeviceInfo | BREW API AEEDeviceInfo
[ public, const ] UInt16 GetAlternateScreenHeight(Void);
第 2 画面の高さ[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から第 2 画面の高さ(cyAltScreen)を取り出して返します。[単位: ピクセル]
[ public, const ] SFXSize GetAlternateScreenSize(Void);
第 2 画面のサイズ[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から画面の幅(cxAltScreen)と高さ(cyAltScreen)を取り出して、 第 2 画面のサイズ SFXSize(cxAltScreen, cyAltScreen) を返します。[単位: ピクセル]
BREW API ISHELL_GetDeviceInfo | BREW API AEEDeviceInfo | SFXDevice::GetAlternateScreenWidth | SFXDevice::GetAlternateScreenHeight
[ public, const ] UInt16 GetAlternateScreenWidth(Void);
第 2 画面の幅[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から第 2 画面の幅(cxAltScreen)を取り出して返します。[単位: ピクセル]
[ public, const ] UInt16 GetCloseAllAppsKey(Void);
全てのアプリを閉じるキー[デフォルト値: AVK_END]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から全てのアプリを閉じるキー(wKeyCloseAllApps)を取り出して返します。
[ public, const ] UInt16 GetCloseAppKey(Void);
現在アクティブなアプリを閉じるキー
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から現在アクティブなアプリを閉じるキー(wKeyCloseApp)を取り出して返します。
[ public, const ] UInt16 GetColorDepth(Void);
画面の色深度(モノクロであれば 1、グレースケールであれば 2、256 色であれば 8、... )
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から画面の色深度(nColorDepth)を取り出して返します。
[ public, const ] UInt16 GetEncoding(Void);
次の値を返します。
AEE_ENC_UNICODE AEE_ENC_UNICODE2 AEE_ENC_KSC5601 AEE_ENC_EUC_KR AEE_ENC_KSC5601 AEE_ENC_S_JIS AEE_ENC_EUC_CN OEM_RAW_TEXT AEE_ENC_UTF8 AEE_ENC_ISOLATIN1
これらの値は BREW SDK の AEEShell.h 内で定義されています。
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から文字セットのエンコード方式(wEncoding)を取り出して返します。
[ public, const ] UInt32 GetLanguage(Void);
言語コード[AEELngCode.h 内に定義されています]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から言語コード(dwLang)を取り出して返します。
[ public, const ] UInt16 GetMaximumPathLength(Void);
デバイスでサポートされている (パス名を含む) ファイル名の最大長
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からデバイスでサポートされている (パス名を含む) ファイル名の最大長(wMaxPath)を取り出して返します。
[ public, const ] UInt32 GetMenuImageDelay(Void);
MP_ICON_DELAY_IMAGE プロパティを使用する SINGLE_FRAME アイコン表示の画像描画遅延[単位: ミリ秒]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からMP_ICON_DELAY_IMAGE プロパティを使用する SINGLE_FRAME アイコン表示の画像描画遅延(wMenuImageDelay)を取り出して返します。[単位: ミリ秒]
[ public, const ] UInt16 GetMenuTextScrollingTime(Void);
スクロールの間隔[単位: ミリ秒]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からスクロールの間隔(wMenuTextScroll)を取り出して返します。[単位: ミリ秒]
[ public, const ] UInt32 GetNetLingerTime(Void);
PPP リンガータイマー[単位: ミリ秒]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から PPP リンガータイマー(dwNetLinger)を取り出して返します。[単位: ミリ秒]
[ public, const ] UInt32 GetPlatformID(Void);
デバイスプラットフォームを一意に識別するための ID
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からデバイスプラットフォームを一意に識別するための ID(dwPlatformID)を取り出して返します。
[ public, const ] UInt32 GetPromptProperties(Void);
デフォルトプロンプトのプロパティ
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からデフォルトプロンプトのプロパティ(dwPromptProps)を取り出して返します。
[ public, const ] UInt32 GetRAMSize(Void);
搭載されている RAM の容量
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から搭載されている RAM の容量(dwRAM)を取り出して返します。
[ public, const ] UInt16 GetScreenHeight(Void);
画面の高さ[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から画面の高さ(cyScreen)を取り出して返します。[単位: ピクセル]
[ public, const ] SFXSize GetScreenSize(Void);
画面のサイズ[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から画面の幅(cxScreen)と高さ(cyScreen)を取り出して、 画面のサイズ SFXSize(cxScreen, cyScreen) を返します。[単位: ピクセル]
BREW API ISHELL_GetDeviceInfo | BREW API AEEDeviceInfo | SFXDevice::GetScreenWidth | SFXDevice::GetScreenHeight | SFXSize
[ public, const ] UInt16 GetScreenWidth(Void);
画面の幅[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から幅(cxScreen)を取り出して返します。[単位: ピクセル]
[ public, const ] UInt16 GetScrollBarWidth(Void);
標準スクロールバーの幅[単位: ピクセル]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から標準スクロールバーの幅(cxScrollBar)を取り出して返します。[単位: ピクセル]
[ public, const ] UInt32 GetSleepDeferTime(Void);
ハンドセットがスリープモードになるまでの時間[単位: ミリ秒]
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からハンドセットがスリープモードになるまでの時間(dwSleepDefer)を取り出して返します。[単位: ミリ秒]
[ public, const ] Bool HasAlternateDisplay(Void);
デバイスが代替ディスプレイ (ページャ) を持っているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からデバイスが代替ディスプレイ (ページャ) を持っているかどうかの値(bAltDisplay:1)を取り出して返します。
[ public, const ] Bool HasExternalSpeaker(Void);
外部スピーカーが搭載されているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からデバイスが外部スピーカーが搭載されているかどうかの値(bExtSpeaker:1)を取り出して返します。
[ public, const ] Bool HasFlip(Void);
デバイスが折り畳み式携帯電話であるかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からデバイスが折り畳み式携帯電話であるかどうかの値(bFlip:1)を取り出して返します。
[ public, const ] Bool HasVibrator(Void);
バイブレータが搭載されているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からバイブレータが搭載されているかどうかの値(bVibrator:1)を取り出して返します。
[ public, const ] Bool SupportsCMX(Void);
CMX オーディオをサポートしているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から CMX オーディオをサポートしているかどうかの値(bCMX:1)を取り出して返します。
[ public, const ] Bool SupportsMIDI(Void);
MIDI ファイル形式をサポートしているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から MIDI ファイル形式をサポートしているかどうかの値(bMIDI:1)を取り出して返します。
[ public, const ] Bool upportsPen(Void);
ペンデバイスをサポートしているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体からペンデバイスをサポートしているかどうかの値(bPen:1)を取り出して返します。
[ public, const ] Bool SupportsPositionLocation(Void);
位置情報取得機能をサポートしているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から位置情報取得機能をサポートしているかどうかの値(bPosLoc:1)を取り出して返します。
[ public, const ] Bool SupportsVoiceRecognition(Void);
音声認識をサポートしているかどうか
この関数は、 BREW API ISHELL_GetDeviceInfo 関数を呼び出したときに得られる BREW API AEEDeviceInfo 構造体から音声認識をサポートしているかどうかの値(bVR:1)を取り出して返します。
[ public, static ] SFXDeviceConstRef ZeroInstance(Void);
内部で管理している AEEDeviceInfo に 0 を設定したインスタンスを返します。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |