TNB Library
|
NULL状態有り化テンプレートクラス. [詳解]
#include <TnbNullable.h>
公開メンバ関数 | |
TYP & | At (void) |
[取得] 参照取得 [詳解] | |
const TYP & | At (void) const |
[取得] 値参照取得 [詳解] | |
CNullableT (const CNullableT< TYP > &t) | |
コピーコンストラクタ [詳解] | |
CNullableT (const TYP &t) | |
[代入] 代入コンストラクタ [詳解] | |
CNullableT (void) | |
コンストラクタ. [詳解] | |
virtual INT_PTR | Compare (const CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
virtual void | Deserialize (const IDeserializer &ds)=0 |
[通知] デシリアライズ [詳解] | |
virtual void | Deserializer (const IDeserializer &ds) |
[処理] デシリアライズ. [詳解] | |
virtual bool | IsEqual (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | IsNull (void) const |
[確認] NULL状態確認 [詳解] | |
void | Null (void) |
[設定] NULL状態化 [詳解] | |
operator const TYP & (void) const | |
[取得] 値参照取得 [詳解] | |
operator TYP & (void) | |
[取得] 参照取得 [詳解] | |
bool | operator!= (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
TYP | operator+ (void) const |
[取得] 値取得 [詳解] | |
INT_PTR | operator- (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
TYP | operator- (void) const |
[取得] マイナス単項 [詳解] | |
bool | operator< (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator<= (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
CNullableT & | operator= (const CNullableT &other) |
[代入] コピーオペレータ [詳解] | |
CNullableT & | operator= (const TYP &t) |
[代入] 代入 [詳解] | |
bool | operator== (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator> (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator>= (const TNB::CNullableT< TYP > &t) const |
[確認] 比較 [詳解] | |
virtual void | Serialize (ISerializer &_sr) const |
[処理] シリアライズ. [詳解] | |
NULL状態有り化テンプレートクラス.
NULL状態を持たない型にNULL状態を保持できる機能を付加するテンプレートです。
CNullableT<int> x; x = 5; int i = x; x++; bool bbbb = (x.At() < 5); //要素の型との比較時は、At()を使用 x.IsNull(); //NULL化 |
TYP | 要素の型。 |
TnbNullable.h の 49 行目に定義があります。
CNullableT | ( | void | ) |
CNullableT | ( | const CNullableT< TYP > & | t | ) |
CNullableT | ( | const TYP & | t | ) |
TYP & At | ( | void | ) |
[取得] 参照取得
CNullPointerException | NULL状態であることを示すためにスローされます。 |
TnbNullable.h の 126 行目に定義があります。
const TYP & At | ( | void | ) | const |
[取得] 値参照取得
CNullPointerException | NULL状態であることを示すためにスローされます。 |
TnbNullable.h の 137 行目に定義があります。
|
virtual |
[確認] 比較
t | 比較対象 |
0 | 自分は t と同じ |
1以上 | 自分は t より大きい |
0未満 | 自分は t より小さい |
IComparableT< TNB::CNullableT< TYP > >を実装しています。
TnbNullable.h の 111 行目に定義があります。
|
pure virtualinherited |
[通知] デシリアライズ
ds | デシリアライザー。これからメンバの内容を取り出してください。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >, IConstCollectionT< TYP >, IConstCollectionT< bool >, IConstCollectionT< BYTE >, IConstCollectionT< TNB::CPairT< T, T > >, IConstCollectionT< TNB::CPairT< KEY, VAL > >, IConstCollectionT< KEY >, IConstCollectionT< VAL >, IConstCollectionT< TYP * >, IConstCollectionT< DWORD >, IConstCollectionT< TNB::CArrayPtrHandleT< TYP > >, IConstCollectionT< WORD >, IConstCollectionT< TNB::CVectorT >, IConstCollectionT< TValue >, IConstCollectionT< CVectorT< BYTE > >, IConstCollectionT< TNB::CPairT< TNB::CStrT, TNB::CSingleSetT< TNB::CStrT > > >, IConstCollectionT< TNB::CPairT >, IConstCollectionT< CStr >, IConstCollectionT< TParam >, IConstCollectionT< TNB::CArrayPtrHandleT< TParam > >, IConstCollectionT< TCHAR >, IConstCollectionT< TNB::CPairT< PROPID, CTagInfo > >, IConstCollectionT< TNB::CGrid::TFieldInfo >, IConstCollectionT< TNB::CPairT< int, HICON > >, IConstCollectionT< HICON >, IConstCollectionT< TNB::CMailAddress >, IConstCollectionT< CAscii >, IConstCollectionT< TNB::CPairT< TNB::CStrT, CVectorT< BYTE > > >, IConstCollectionT< TNB::CPairT< CAscii, CAscii > >, IConstCollectionT< TNB::CMultiFontTextDrawer::TPart >, IConstCollectionT< POINT >, IConstCollectionT< CCursorManager * >, IConstCollectionT< TNB::CPointerHandleT< CCursorManager > >, IConstCollectionT< TNB::CNmea0183::TGpGsv >, IConstCollectionT< TNB::CPacketCommander::CInner::TTask * >, IConstCollectionT< TNB::CPointerHandleT< TYP > >, IConstCollectionT< TNB::CListQueueT< TYP > >, IConstCollectionT< TInfo >, IConstCollectionT< TNB::CStrT< TYP > >, IConstCollectionT< TNB::CShapeFile::IRecordContent * >, IConstCollectionT< TNB::CPointerHandleT< TNB::CShapeFile::IRecordContent > >, IConstCollectionT< SOCKET >, IConstCollectionT< TNB::CPairT< TNB::CStrT, TNB::CMapT > >, IConstCollectionT< TNB::CPairT< DWORD, TYP > >, IConstCollectionT< TBindWork * >, IConstCollectionT< TNB::CPointerHandleT< TBindWork > >, IConstCollectionT< CFileInfoArray >, IConstCollectionT< TNB::CTmlDocuments::TFileInfo::TFunc >, IConstCollectionT< TFuncInfo >, IConstCollectionT< EKind >, IConstCollectionT< TNB::CGrammarAnalyzerT >, IConstCollectionT< INDEX >, IConstCollectionT< CVaVaVector >, IConstCollectionT< CArVaVector >, IConstCollectionT< CTmlValue >, IConstCollectionT< char >, IConstCollectionT< short >, IConstCollectionT< TNB::CPairT< FOURCC, TChunkMap > >, IConstCollectionT< TNB::CPairT< FOURCC, TNB::CStrT > >, IConstCollectionT< EAttr >, IConstCollectionT< TParam * >, IConstCollectionT< TNB::MFC::CColorfulListBox::CColor::TParam >, IConstCollectionT< CPointerHandleT< IDrawable > >, IConstCollectionT< UINT >, IConstCollectionT< CDrawersVector >, IConstCollectionT< IDrawable::Ptr >, IConstCollectionT< TNB::MFC::CDrawingSubMenu * >, IConstCollectionT< TNB::CPointerHandleT< TNB::MFC::CDrawingSubMenu > >, IConstCollectionT< TNB::CPairT< HTREEITEM, CPointerHandleT< IDrawable > > >, IConstCollectionT< CArrayPtrHandleT< TCHAR > >, IConstCollectionT< TNB::CPairT< COLORREF, CPointerHandleT< TPointInfo > > >, ICollectionT< TYP >, ICollectionT< bool >, ICollectionT< TNB::CPairT< T, T > >, ICollectionT< TNB::CPairT< KEY, VAL > >, ICollectionT< BYTE >, ICollectionT< DWORD >, ICollectionT< TNB::CArrayPtrHandleT< TYP > >, ICollectionT< WORD >, ICollectionT< TNB::CVectorT >, ICollectionT< TValue >, ICollectionT< CVectorT< BYTE > >, ICollectionT< TNB::CPairT< TNB::CStrT, TNB::CSingleSetT< TNB::CStrT > > >, ICollectionT< TNB::CPairT >, ICollectionT< CStr >, ICollectionT< TParam >, ICollectionT< TNB::CArrayPtrHandleT< TParam > >, ICollectionT< TCHAR >, ICollectionT< TNB::CPairT< PROPID, CTagInfo > >, ICollectionT< TNB::CGrid::TFieldInfo >, ICollectionT< TNB::CPairT< int, HICON > >, ICollectionT< HICON >, ICollectionT< TNB::CMailAddress >, ICollectionT< CAscii >, ICollectionT< TNB::CPairT< TNB::CStrT, CVectorT< BYTE > > >, ICollectionT< TNB::CPairT< CAscii, CAscii > >, ICollectionT< TNB::CMultiFontTextDrawer::TPart >, ICollectionT< POINT >, ICollectionT< TNB::CPointerHandleT< CCursorManager > >, ICollectionT< TNB::CNmea0183::TGpGsv >, ICollectionT< TNB::CPacketCommander::CInner::TTask * >, ICollectionT< TNB::CPointerHandleT< TYP > >, ICollectionT< TNB::CListQueueT< TYP > >, ICollectionT< TInfo >, ICollectionT< TNB::CStrT< TYP > >, ICollectionT< TNB::CPointerHandleT< TNB::CShapeFile::IRecordContent > >, ICollectionT< SOCKET >, ICollectionT< TNB::CPairT< TNB::CStrT, TNB::CMapT > >, ICollectionT< TNB::CPairT< DWORD, TYP > >, ICollectionT< TYP * >, ICollectionT< TNB::CPointerHandleT< TBindWork > >, ICollectionT< CFileInfoArray >, ICollectionT< TNB::CTmlDocuments::TFileInfo::TFunc >, ICollectionT< TFuncInfo >, ICollectionT< EKind >, ICollectionT< TNB::CGrammarAnalyzerT >, ICollectionT< INDEX >, ICollectionT< CVaVaVector >, ICollectionT< CArVaVector >, ICollectionT< CTmlValue >, ICollectionT< char >, ICollectionT< TNB::CPairT< FOURCC, TChunkMap > >, ICollectionT< TNB::CPairT< FOURCC, TNB::CStrT > >, ICollectionT< EAttr >, ICollectionT< TParam * >, ICollectionT< TNB::MFC::CColorfulListBox::CColor::TParam >, ICollectionT< CPointerHandleT< IDrawable > >, ICollectionT< UINT >, ICollectionT< CDrawersVector >, ICollectionT< IDrawable::Ptr >, ICollectionT< TNB::CPointerHandleT< TNB::MFC::CDrawingSubMenu > >, ICollectionT< TNB::CPairT< HTREEITEM, CPointerHandleT< IDrawable > > >, ICollectionT< CArrayPtrHandleT< TCHAR > >, ICollectionT< TNB::CPairT< COLORREF, CPointerHandleT< TPointInfo > > >, CHashableT< TYP >, CListT< TYP, ATT >, CListT< TNB::CListQueueT< TYP > >, CLongIntegerT< PLACE >, CPairT< FIRST, SECOND >, CRangeT< TYP, DIF >, CSerializeTag, CTreeT< KEY, VAL, INK >, CTreeT< CStr, CStr, LPCTSTR > (計144項目)で実装されています。
|
virtual |
[処理] デシリアライズ.
[in] | ds | デシリアライザー |
TnbNullable.h の 208 行目に定義があります。
|
virtualinherited |
bool IsNull | ( | void | ) | const |
void Null | ( | void | ) |
[設定] NULL状態化
TnbNullable.h の 187 行目に定義があります。
operator const TYP & | ( | void | ) | const |
[取得] 値参照取得
CNullPointerException | NULL状態であることを示すためにスローされます。 |
TnbNullable.h の 155 行目に定義があります。
operator TYP & | ( | void | ) |
[取得] 参照取得
CNullPointerException | NULL状態であることを示すためにスローされます。 |
TnbNullable.h の 148 行目に定義があります。
|
inherited |
TYP operator+ | ( | void | ) | const |
|
inherited |
TYP operator- | ( | void | ) | const |
[取得] マイナス単項
CNullPointerException | NULL状態であることを示すためにスローされます。 |
TnbNullable.h の 172 行目に定義があります。
|
inherited |
|
inherited |
CNullableT & operator= | ( | const CNullableT< TYP > & | other | ) |
CNullableT & operator= | ( | const TYP & | t | ) |
|
inherited |
|
inherited |
|
inherited |
|
virtual |
[処理] シリアライズ.
[out] | _sr | シリアライザー |
ISerializableを実装しています。
TnbNullable.h の 198 行目に定義があります。