![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
#include <SFBResourceCtl.h.hpp>
class SFBResourceCtl : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBResourceCtl)

| BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
|---|---|---|---|
| × | × | ○ | ○ |
| パブリック関数 | |
|---|---|
| SFCError |
Acquire(
UInt32 reason
, UInt32Ptr status
) リソースの制御権を取得します。
|
| UInt32 |
Acquire(
UInt32 reason
) リソースの制御権を取得します。
|
| SFCError |
CanAcquire(
UInt32 reason
, UInt32Ptr status
) コール側がリソースを制御できるかどうかを問い合わせます。
|
| UInt32 |
CanAcquire(
UInt32 reason
) コール側がリソースを制御できるかどうかを問い合わせます。
|
| SFCError |
Free(
UInt32Ptr status
) リソースを開放します。
|
| UInt32 |
Free( Void ) リソースを開放します。
|
| UInt32 |
GetStatus(
UInt32Ptr status
) GetStatus( Void ) リソースの現在の所有権のステータスを取得します。
|
| SFCError |
OnStatusChangeNotify(
UInt32 statusMask
, SFXCallbackPtr callback
) リソースのステータスが変わった場合に、コール側がコールバックを受信できるようにします。
|
| SFCError |
SetRelinquishCtl(
AEECLSID* clsidList
, SInt32 count
) 他のリクエスタからリソース確保の要求があった場合にリソースを明け渡すことを許可するかどうかの判断を行う条件群を、ClassID、グループ ID、および RESCTL_REASON のリストの形式で設定します。
|
| SFCError |
SetRelinquishCtlAll( Void ) リクエスタに無条件でリソースの取得を許可するよう、制御の移行リストを設定します。
|
| SFCError |
SetRelinquishCtlNone( Void ) リクエスタによるリソースの取得を禁止するための制御の移行リストを設定します。
|
| SFCError |
QueryInterface(
AEECLSID clsid
, VoidHandle handle
)
(SFBQuery から継承)
QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承) このオブジェクトからの別の API を問い合わせます。
|
| SFBBaseSmp |
QueryInterface(
AEECLSID clsid
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
| Void |
Self(
AEECLSID clsidReq
, SFBQuerySmpPtr clone
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
| SFBQuerySmp |
Self(
AEECLSID clsidReq
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
[ public ] SFCError Acquire( UInt32 reason // リソースを要求または保持する理由 UInt32Ptr status // リソースの現在の RESCTL_STATUS );
[ public ] UInt32 Acquire( UInt32 reason // リソースを要求または保持する理由 );
[ public ] SFCError CanAcquire( UInt32 reason // リソースを要求または保持する理由 UInt32Ptr status // リソースの現在の RESCTL_STATUS );
[ public ] UInt32 CanAcquire( UInt32 reason // リソースを要求または保持する理由 );
[ public ] SFCError Free( UInt32Ptr status // リソースの現在の RESCTL_STATUS );
[ public ] UInt32 Free(Void);
[ public ] UInt32 GetStatus( UInt32Ptr status // SFBResourceCtl::Acquire() または SFBResourceCtl::CanAcquire() で指定されている最後の RESCTL_REASON_XXX を指す );
[ public ] UInt32 GetStatus(Void);
リソースの現在の RESCTL_STATUS を返します。
[ public ] SFCError OnStatusChangeNotify( UInt32 statusMask // RESCTL_STATUS マスク SFXCallbackPtr callback // SFXCallback へのポインター );
コール側は、通知を引き続き受信するために各コールバックごとに再登録する必要があります。
[ public ] SFCError SetRelinquishCtl( AEECLSID* clsidList // クラス/特権/理由リストへのポインター SInt32 count // clsidList の要素数 );
BREW API IRESOURCECTL_SetRelinquishCtl | SFBResourceCtl::Acquire | SFBResourceCtl::SetRelinquishCtlAll | SFBResourceCtl::SetRelinquishCtlNone
[ public ] SFCError SetRelinquishCtlAll(Void);
BREW API IRESOURCECTL_SetRelinquishCtlAll | SFBResourceCtl::Acquire | SFBResourceCtl::SetRelinquishCtl
[ public ] SFCError SetRelinquishCtlNone(Void);
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|