TNB Library
公開メンバ関数 | 全メンバ一覧
ISequenceCollectionT< TYP > 構造体テンプレートabstract

連続メモリ配置型情報群管理インターフェーステンプレート [詳解]

#include <TnbCollection.h>

CConstAdapterT< TYP >, CSingleSetT< TYP >, CVectorT< TYP >に継承されています。

公開メンバ関数

virtual size_t GetSize (void) const =0
 [取得] 要素数取得. [詳解]
 
virtual const TYP * ReferBuffer (void) const =0
 [取得] データアドレス取得. [詳解]
 
virtual ~ISequenceCollectionT (void)
 デストラクタ [詳解]
 

詳解

template<typename TYP>
struct TNB::ISequenceCollectionT< TYP >

連続メモリ配置型情報群管理インターフェーステンプレート

複数の要素型(TYP)を管理するインターフェースです。
これを実装しているのは、情報を連続したメモリで配置して管理しているコレクションです。
GetSize() でサイズを確認し、 ReferBuffer() を使い情報を参照することが出来ます(変更は出来ません)。
引数
TYP要素の型。
必要ファイル
TnbCollection.h
日付
06/05/01 新規作成
06/05/07 ISequenceCollectionTに名前変更。
07/03/15 size管理を unsignedに変更。

TnbCollection.h1688 行目に定義があります。

構築子と解体子

◆ ~ISequenceCollectionT()

virtual ~ISequenceCollectionT ( void  )
virtual

デストラクタ

TnbCollection.h1691 行目に定義があります。

関数詳解

◆ GetSize()

virtual size_t GetSize ( void  ) const
pure virtual

[取得] 要素数取得.

覚え書き
Pure関数です。
戻り値
要素数

CConstAdapterT< TYP >, CConstResourceData, CSingleSetT< TYP >, CSingleSetT< TNB::CPacketCommander::CInner::TTask * >, CVectorT< TYP >, CVectorT< TNB::CPairT< T, T > >, CVectorT< BYTE >, CVectorT< DWORD >, CVectorT< TNB::CArrayPtrHandleT< TYP > >, CVectorT< WORD >, CVectorT< TNB::CVectorT >, CVectorT< TValue >, CVectorT< TNB::CPairT >, CVectorT< CStr >, CVectorT< TNB::CArrayPtrHandleT< TParam > >, CVectorT< TCHAR >, CVectorT< TNB::CGrid::TFieldInfo >, CVectorT< HICON >, CVectorT< TNB::CMailAddress >, CVectorT< CAscii >, CVectorT< TNB::CMultiFontTextDrawer::TPart >, CVectorT< POINT >, CVectorT< TNB::CPointerHandleT< CCursorManager > >, CVectorT< TNB::CNmea0183::TGpGsv >, CVectorT< TNB::CPacketCommander::CInner::TTask * >, CVectorT< TNB::CPointerHandleT< TYP > >, CVectorT< TInfo >, CVectorT< TParam >, CVectorT< TNB::CStrT< TYP > >, CVectorT< TNB::CPointerHandleT< TNB::CShapeFile::IRecordContent > >, CVectorT< SOCKET >, CVectorT< CVectorT< BYTE > >, CVectorT< TYP * >, CVectorT< TNB::CPointerHandleT< TBindWork > >, CVectorT< CFileInfoArray >, CVectorT< TNB::CTmlDocuments::TFileInfo::TFunc >, CVectorT< TFuncInfo >, CVectorT< EKind >, CVectorT< TNB::CGrammarAnalyzerT >, CVectorT< INDEX >, CVectorT< CVaVaVector >, CVectorT< CArVaVector >, CVectorT< CTmlValue >, CVectorT< char >, CVectorT< EAttr >, CVectorT< TParam * >, CVectorT< TNB::MFC::CColorfulListBox::CColor::TParam >, CVectorT< CPointerHandleT< IDrawable > >, CVectorT< UINT >, CVectorT< CDrawersVector >, CVectorT< IDrawable::Ptr >, CVectorT< TNB::CPointerHandleT< TNB::MFC::CDrawingSubMenu > > (計52項目)で実装されています。

◆ ReferBuffer()

virtual const TYP * ReferBuffer ( void  ) const
pure virtual

[取得] データアドレス取得.

覚え書き
このアドレスの内容は書き換えてはいけません。
取得したアドレスは delete で開放してはいけません。
取得したアドレスは本クラスの計算等、操作すると無効になります。
戻り値
アドレス。確保していない場合、NULLが返ります。

CConstAdapterT< TYP >, CConstResourceData, CSingleSetT< TYP >, CSingleSetT< TNB::CPacketCommander::CInner::TTask * >, CVectorT< TYP >, CVectorT< TNB::CPairT< T, T > >, CVectorT< BYTE >, CVectorT< DWORD >, CVectorT< TNB::CArrayPtrHandleT< TYP > >, CVectorT< WORD >, CVectorT< TNB::CVectorT >, CVectorT< TValue >, CVectorT< TNB::CPairT >, CVectorT< CStr >, CVectorT< TNB::CArrayPtrHandleT< TParam > >, CVectorT< TCHAR >, CVectorT< TNB::CGrid::TFieldInfo >, CVectorT< HICON >, CVectorT< TNB::CMailAddress >, CVectorT< CAscii >, CVectorT< TNB::CMultiFontTextDrawer::TPart >, CVectorT< POINT >, CVectorT< TNB::CPointerHandleT< CCursorManager > >, CVectorT< TNB::CNmea0183::TGpGsv >, CVectorT< TNB::CPacketCommander::CInner::TTask * >, CVectorT< TNB::CPointerHandleT< TYP > >, CVectorT< TInfo >, CVectorT< TParam >, CVectorT< TNB::CStrT< TYP > >, CVectorT< TNB::CPointerHandleT< TNB::CShapeFile::IRecordContent > >, CVectorT< SOCKET >, CVectorT< CVectorT< BYTE > >, CVectorT< TYP * >, CVectorT< TNB::CPointerHandleT< TBindWork > >, CVectorT< CFileInfoArray >, CVectorT< TNB::CTmlDocuments::TFileInfo::TFunc >, CVectorT< TFuncInfo >, CVectorT< EKind >, CVectorT< TNB::CGrammarAnalyzerT >, CVectorT< INDEX >, CVectorT< CVaVaVector >, CVectorT< CArVaVector >, CVectorT< CTmlValue >, CVectorT< char >, CVectorT< EAttr >, CVectorT< TParam * >, CVectorT< TNB::MFC::CColorfulListBox::CColor::TParam >, CVectorT< CPointerHandleT< IDrawable > >, CVectorT< UINT >, CVectorT< CDrawersVector >, CVectorT< IDrawable::Ptr >, CVectorT< TNB::CPointerHandleT< TNB::MFC::CDrawingSubMenu > > (計52項目)で実装されています。