bm::operation_deserializer< BV > Class Template Reference
[bvector serialization]

Search Toolkit Book for bm::operation_deserializer

#include <bmserial.h>

List of all members.


Detailed Description

template<class BV>
class bm::operation_deserializer< BV >

Class deserializer, can perform logical operation on bit-vector and serialized bit-vector.

Definition at line 459 of file bmserial.h.

Public Types

typedef BV bvector_type

Static Public Member Functions

static unsigned deserialize (bvector_type &bv, const unsigned char *buf, bm::word_t *temp_block, set_operation op=bm::set_OR)

Private Types

typedef BV::blocks_manager_type blocks_manager_type
typedef serial_stream_iterator<
bm::decoder
serial_stream_current
typedef serial_stream_iterator<
bm::decoder_big_endian
serial_stream_be
typedef serial_stream_iterator<
bm::decoder_little_endian
serial_stream_le


Member Typedef Documentation

template<class BV>
typedef BV::blocks_manager_type bm::operation_deserializer< BV >::blocks_manager_type [private]
 

Definition at line 471 of file bmserial.h.

template<class BV>
typedef BV bm::operation_deserializer< BV >::bvector_type
 

Definition at line 462 of file bmserial.h.

template<class BV>
typedef serial_stream_iterator<bm::decoder_big_endian> bm::operation_deserializer< BV >::serial_stream_be [private]
 

Definition at line 475 of file bmserial.h.

template<class BV>
typedef serial_stream_iterator<bm::decoder> bm::operation_deserializer< BV >::serial_stream_current [private]
 

Definition at line 473 of file bmserial.h.

template<class BV>
typedef serial_stream_iterator<bm::decoder_little_endian> bm::operation_deserializer< BV >::serial_stream_le [private]
 

Definition at line 477 of file bmserial.h.


Member Function Documentation

template<class BV>
unsigned bm::operation_deserializer< BV >::deserialize bvector_type bv,
const unsigned char *  buf,
bm::word_t temp_block,
set_operation  op = bm::set_OR
[static]
 

Definition at line 2805 of file bmserial.h.

References bm::bit_block_guard< BlocksManager >::allocate(), bm::BigEndian, BM_ASSERT, bm::BM_HM_NO_BO, bm::deserialize(), bm::decoder_base::get_8(), and bm::LittleEndian.

Referenced by CQueryFunction_BV_Base< TNSBitVector >::ArgToRes(), CBDB_BvSplitDictStore< Key, Dictionary, BvStore, BV >::Deserialize(), CQueryFunction_BV_In_Or< BV >::Evaluate(), CQueryFunction_BV_Base< TNSBitVector >::ProcessArgVector(), CQueue::ReadTags(), CBDB_BvStore< TBV >::ReadVector(), and CLinkReduce< TBV, TMapFunc1, TMapFunc2 >::Remap().


The documentation for this class was generated from the following file:
Generated on Mon Dec 7 16:07:07 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:24:38 2009 by modify_doxy.py rev. 173732