8 #ifndef _FVBUFFER_H_INCLUDED_ 9 #define _FVBUFFER_H_INCLUDED_ 20 #pragma pack(push,_FVCL_PACKING) 37 typedef TYPE* pointer;
38 typedef const TYPE* const_pointer;
39 typedef TYPE& reference;
40 typedef const TYPE& const_reference;
41 typedef UINT size_type;
98 size_type uiInitial =
object.
m_alloc->GetCapacity();
99 size_type uiIncrease =
object.m_alloc->GetIncrease();
143 for(size_type i=0 ; i<ope1->
GetCount() ; i++)
180 virtual bool SetBuffer( pointer adrs, size_type count,
bool is_attach )
217 #endif // _FVBUFFER_H_INCLUDED_ CFvBuffer(const CFvBuffer< TYPE > &object)
コピーコンストラクタ
Definition: FvBuffer.h:96
領域の増分(要素数)
Definition: FvBuffer.h:48
領域の初期容量(要素数)
Definition: FvBuffer.h:47
virtual void clear()
配列の開放
Definition: FvMultiData.h:142
virtual pointer GetBuffer(size_type uiIndex=0) const
配列の要素へのアドレス取得
Definition: FvBufferAllocator.h:121
virtual INT GetDataID() const
データIDの取得
Definition: FvBuffer.h:115
CFvBuffer(size_type uiInitial, size_type uiIncrease)
初期値指定コンストラクタ
Definition: FvBuffer.h:72
配列確保テンプレートクラスの基本クラス
Definition: FvAllocator.h:34
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
領域確保不可例外クラス
Definition: FveBadAllocException.h:18
virtual bool operator!=(const CFvBuffer< TYPE > &ope) const
比較オペレータ (!=)
Definition: FvBuffer.h:149
virtual void IsAttach(bool value)
アタッチ属性の設定
Definition: FvBuffer.h:192
virtual bool SetBuffer(pointer adrs, size_type count)
配列の設定
Definition: FvBuffer.h:174
const INT FAILED_TO_ALLOCATE
メモリの確保に失敗しました。
Definition: FvErrors.h:15
virtual bool SetBuffer(pointer adrs, size_type count, bool is_attach)
配列の設定
Definition: FvBuffer.h:180
virtual pointer GetAddress(size_type uiIndex=0) const
配列のアドレスの取得
Definition: FvBuffer.h:186
int INT
整数型(32ビット)
Definition: FvDefs.h:36
CFvBuffer()
コンストラクタ
Definition: FvBuffer.h:53
virtual CFvBuffer< TYPE > & MoveFrom(CFvBuffer< TYPE > &src)
配列の移動
Definition: FvBuffer.h:155
virtual bool operator==(const CFvBuffer< TYPE > &ope) const
比較オペレータ (==)
Definition: FvBuffer.h:138
CFvBuffer(TYPE *adrs, size_type count, bool is_attach)
初期値指定コンストラクタ
Definition: FvBuffer.h:88
CFvBuffer(size_type uiInitial)
初期値指定コンストラクタ
Definition: FvBuffer.h:63
virtual ~CFvBuffer()
デストラクタ
Definition: FvBuffer.h:108
virtual bool IsAttach() const
アタッチ属性の取得
Definition: FvBuffer.h:198
CFvAllocator< TYPE > * m_alloc
アロケータクラスのオブジェクトへのポインタ
Definition: FvMultiData.h:291
CFvBuffer(TYPE *adrs, size_type count)
初期値指定コンストラクタ
Definition: FvBuffer.h:80
virtual CFvBuffer< TYPE > & operator=(const CFvBuffer< TYPE > &ope)
代入オペレータ (=)
Definition: FvBuffer.h:131
virtual CFvBuffer< TYPE > & Attach(const CFvBuffer< TYPE > &src)
アタッチ
Definition: FvBuffer.h:167
配列テンプレートクラス(ポインタ型)のデータID
Definition: FvBuffer.h:44
virtual size_type GetCount() const
配列の要素数の取得
Definition: FvAllocator.h:69
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
配列テンプレートクラスの基本クラス
Definition: FvMultiData.h:36
配列テンプレートクラス(ポインタ型)
Definition: FvBuffer.h:33
virtual void Reset() const
配列のリセット
Definition: FvBuffer.h:204
virtual CFvMultiData< TYPE > & operator=(const CFvMultiData< TYPE > &ope)
代入オペレータ(=)
Definition: FvMultiData.h:269
virtual bool GetPointer(INT id, void **val) const
インスタンスのthisポインタの取得
Definition: FvBuffer.h:121
virtual size_type size() const
配列の要素数の取得
Definition: FvMultiData.h:226
配列確保テンプレートクラス(ポインタ型)
Definition: FvBufferAllocator.h:34