#include <sparse_bv.h>

Public Member Functions | |
| SPARSE_BV () | |
| SPARSE_BV (const SPARSE_BV &bv) | |
| ~SPARSE_BV () | |
| void | Set (UINT32 index) |
| BOOL | Is_Set (UINT32 index) const |
| void | Union_2 (const SPARSE_BV &vec) |
| BOOL | Union_2_diff (const SPARSE_BV &vec) |
Private Types | |
| typedef vector< UINT32 > | SPARSE_BV_BUFFER |
| typedef SPARSE_BV_BUFFER::iterator | BUFFER_ITER |
| typedef vector< mUINT64 > | SPARSE_BV_DATA |
Private Member Functions | |
| void | Set_Bit (UINT32 index) |
| void | Union_2_Core (const SPARSE_BV &vec, BUFFER_ITER vec_iter, BUFFER_ITER iter) |
| BOOL | Union_2_Diff_Core (const SPARSE_BV &vec) |
Private Attributes | |
| SPARSE_BV_BUFFER * | buffer |
| SPARSE_BV_DATA * | data |
Definition at line 50 of file sparse_bv.h.
typedef vector<UINT32> SPARSE_BV::SPARSE_BV_BUFFER [private] |
Definition at line 57 of file sparse_bv.h.
typedef SPARSE_BV_BUFFER::iterator SPARSE_BV::BUFFER_ITER [private] |
Definition at line 58 of file sparse_bv.h.
typedef vector<mUINT64> SPARSE_BV::SPARSE_BV_DATA [private] |
Definition at line 60 of file sparse_bv.h.
| SPARSE_BV::SPARSE_BV | ( | ) | [inline] |
Definition at line 79 of file sparse_bv.h.
| SPARSE_BV::SPARSE_BV | ( | const SPARSE_BV & | bv | ) | [inline] |
Definition at line 81 of file sparse_bv.h.
References buffer, CXX_NEW, data, Malloc_Mem_Pool, and NULL.
| SPARSE_BV::~SPARSE_BV | ( | ) | [inline] |
Definition at line 48 of file sparse_bv.cxx.
References CXX_NEW, idx, INT, Is_True, Malloc_Mem_Pool, mUINT64_BIT, n, NULL, size, and UINT32.
Referenced by Set().
| void SPARSE_BV::Union_2_Core | ( | const SPARSE_BV & | vec, | |
| BUFFER_ITER | vec_iter, | |||
| BUFFER_ITER | iter | |||
| ) | [private] |
Definition at line 78 of file sparse_bv.cxx.
References buffer, data, and Is_True.
Referenced by Union_2(), and Union_2_Diff_Core().
Definition at line 134 of file sparse_bv.cxx.
References BOOL, buffer, data, FALSE, Is_True, iter, modified, mUINT64, TRUE, and Union_2_Core().
Referenced by Union_2_diff().
Definition at line 99 of file sparse_bv.h.
References idx, mUINT64_BIT, Set_Bit(), size, and UINT32.
Referenced by IPAA_OBJECT_REF_SET::Add_elmt().
Definition at line 113 of file sparse_bv.h.
References FALSE, idx, mUINT64_BIT, NULL, and UINT32.
Referenced by IPAA_OBJECT_REF_SET::Is_elmt().
Definition at line 105 of file sparse_bv.cxx.
References buffer, CXX_NEW, data, Malloc_Mem_Pool, NULL, and Union_2_Core().
Referenced by IPAA_OBJECT_REF_SET::Union_2(), and Union_2_diff().
Definition at line 127 of file sparse_bv.h.
References buffer, FALSE, NULL, TRUE, Union_2(), and Union_2_Diff_Core().
Referenced by IPAA_OBJECT_REF_SET::Union_2_diff().
SPARSE_BV_BUFFER* SPARSE_BV::buffer [private] |
Definition at line 63 of file sparse_bv.h.
Referenced by SPARSE_BV(), Union_2(), Union_2_Core(), Union_2_diff(), and Union_2_Diff_Core().
SPARSE_BV_DATA* SPARSE_BV::data [private] |
Definition at line 64 of file sparse_bv.h.
Referenced by SPARSE_BV(), Union_2(), Union_2_Core(), and Union_2_Diff_Core().
1.5.6