前のページ次のページ上に戻るホーム SophiaFramework 2.1
SFBClipboard
IClipboard インターフェイスのラッパークラスです。
#include <SFBClipboard.hpp>
class SFBClipboard : public SFBBase;
typedef SFBClipboard&          SFBClipboardRef;
typedef SFBClipboard*          SFBClipboardPtr;
typedef SFBClipboard**         SFBClipboardHandle;
typedef const SFBClipboard     ConstSFBClipboard;
typedef const SFBClipboard&    ConstSFBClipboardRef;
typedef const SFBClipboard*    ConstSFBClipboardPtr;
typedef const SFBClipboard**   ConstSFBClipboardHandle;

継承図

SFBClipboard クラスの継承図

参照

BREW API IClipboard

バグ情報

ICLIPBOARD_GetSequence
ドキュメント エラー BREW API リファレンス 2.0.1.5

説明には、クリップボードからデータを削除した際には カウントが減ると記述がありますが、実際にはカウントは減りません。 一方的に増えます。

補記:BREW API リファレンス 2.1 (英語版) にて修正されました。 日本語版は未修正です。

ICLIPBOARD_MaxFreeBlock
バグ BREW エミュレータ 2.0.1.5

現在、この API は正常に動作しません。第 3 引数の pdwUsed は常に O が返ります。

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
ClearData クリップボードの指定した形式の内容を消去します。
public
Empty クリップボードから、すべての形式のすべてのデータを削除します。
public
EnumInit クリップボード内の形式の列挙内容を初期化します。
public
EnumNext 次に使用可能な/登録されているクリップボード形式を返します。
public
GetData 指定された形式のクリップボード データをバッファにコピーします。
public
GetSequence クリップボードのシーケンス番号を返します。
public
static
Instance IClipboard インターフェイスのインスタンスを取得します。
public
MaxFreeBlock クリップボードの最大空きブロックサイズ、合計サイズ、合計使用サイズを返します。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
SetData クリップボードの形式用にデータを設定します。

SFBClipboard::ClearData
クリップボードの指定した形式の内容を消去します。
[ public ]
SFCError ClearData(
    ConstACharPtr pszName   
);
[ public ]
SFCError ClearData(
    ConstSFUAnsiStringRef strName   
);

参照

SFBClipboard::SetData


SFBClipboard::Empty
クリップボードから、すべての形式のすべてのデータを削除します。
[ public ]
SFCError Empty(Void);

参照

BREW API ICLIPBOARD_Empty


SFBClipboard::EnumInit
クリップボード内の形式の列挙内容を初期化します。
[ public ]
Bool EnumInit(Void);

参照

BREW API ICLIPBOARD_EnumInit | SFBClipboard::EnumNext


SFBClipboard::EnumNext
次に使用可能な/登録されているクリップボード形式を返します。
[ public ]
Bool EnumNext(
    CBItemInfo * pci   
);

参照

BREW API ICLIPBOARD_EnumNext | SFBClipboard::EnumInit


SFBClipboard::GetData
指定された形式のクリップボード データをバッファにコピーします。
[ public ]
SFCError GetData(
    ConstACharPtr pszName   
    VoidPtr pData           
    SIntNPtr pnDest         
);
[ public ]
SFCError GetData(
    ConstSFUAnsiStringRef strName   
    VoidPtr pData                   
    SIntNPtr pnDest                 
);

参照

BREW API ICLIPBOARD_GetData | SFBClipboard::SetData


SFBClipboard::GetSequence
クリップボードのシーケンス番号を返します。
[ public ]
UInt32 GetSequence(Void);

解説

この関数は、クリップボードが更新されたかどうかを判断するためにあります。 クリップボードの更新には、データの追加/削除が含まれます。

参照

BREW API ICLIPBOARD_GetSequence


SFBClipboard::Instance
IClipboard インターフェイスのインスタンスを取得します。
[ public, static ]
SFUBrewPtr<SFBClipboard> Instance(Void);

SFBClipboard::MaxFreeBlock
クリップボードの最大空きブロックサイズ、合計サイズ、合計使用サイズを返します。
[ public ]
UInt32 MaxFreeBlock(
    UInt32Ptr pdwTotal = NULL   
    UInt32Ptr pdwUsed = NULL    
);

参照

BREW API ICLIPBOARD_MaxFreeBlock


SFBClipboard::SetData
クリップボードの形式用にデータを設定します。
[ public ]
SFCError SetData(
    ConstACharPtr pszName   
    VoidPtr pData           
    SIntN nSize             
);
[ public ]
SFCError SetData(
    ConstSFUAnsiStringRef strName   
    VoidPtr pData                   
    SIntN nSize                     
);

解説

クリップボード データはアプリケーションの寿命を超えて使用可能であるため、 この関数は新しいメモリを割り当て、 クリップボードの内容を新しいバッファにコピーします。

参照

BREW API ICLIPBOARD_SetData | SFBClipboard::GetData