bm::deserializer< BV, DEC > Class Template Reference
[bvector serialization]

Search Toolkit Book for bm::deserializer

#include <bmserial.h>

Inheritance diagram for bm::deserializer< BV, DEC >:

Inheritance graph
[legend]
Collaboration diagram for bm::deserializer< BV, DEC >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class BV, class DEC>
class bm::deserializer< BV, DEC >

Class deserializer.

Definition at line 269 of file bmserial.h.

Public Types

typedef BV bvector_type
typedef deseriaizer_base<
DEC >::decoder_type 
decoder_type

Public Member Functions

 deserializer ()
unsigned deserialize (bvector_type &bv, const unsigned char *buf, bm::word_t *temp_block)

Protected Types

typedef BV::blocks_manager_type blocks_manager_type
typedef BV::allocator_type allocator_type

Protected Member Functions

void deserialize_gap (unsigned char btype, decoder_type &dec, bvector_type &bv, blocks_manager_type &bman, unsigned i, bm::word_t *blk)

Protected Attributes

bm::gap_word_t gap_temp_block_ [bm::gap_equiv_len *3]
bm::word_ttemp_block_


Member Typedef Documentation

template<class BV, class DEC>
typedef BV::allocator_type bm::deserializer< BV, DEC >::allocator_type [protected]
 

Definition at line 283 of file bmserial.h.

template<class BV, class DEC>
typedef BV::blocks_manager_type bm::deserializer< BV, DEC >::blocks_manager_type [protected]
 

Definition at line 282 of file bmserial.h.

template<class BV, class DEC>
typedef BV bm::deserializer< BV, DEC >::bvector_type
 

Definition at line 272 of file bmserial.h.

template<class BV, class DEC>
typedef deseriaizer_base<DEC>::decoder_type bm::deserializer< BV, DEC >::decoder_type
 

Reimplemented from bm::deseriaizer_base< DEC >.

Definition at line 273 of file bmserial.h.


Constructor & Destructor Documentation

template<class BV, class DEC>
bm::deserializer< BV, DEC >::deserializer  )  [inline]
 

Definition at line 276 of file bmserial.h.


Member Function Documentation

template<class BV, class DEC>
unsigned bm::deserializer< BV, DEC >::deserialize bvector_type bv,
const unsigned char *  buf,
bm::word_t temp_block
 

Definition at line 1453 of file bmserial.h.

References bm::BM_HM_ID_LIST, bm::BM_HM_NO_BO, bm::BM_HM_RESIZE, and bm::deserializer< BV, DEC >::temp_block_.

Referenced by bm::deserialize().

template<class BV, class DEC>
void bm::deserializer< BV, DEC >::deserialize_gap unsigned char  btype,
decoder_type dec,
bvector_type bv,
blocks_manager_type bman,
unsigned  i,
bm::word_t blk
[protected]
 

Definition at line 1232 of file bmserial.h.

References bm::BM_OR, BMGAP_PTR, bm::gap_calc_level(), bm::gap_convert_to_bitset(), bm::gap_length(), bm::gap_max_bits, bm::deserializer< BV, DEC >::gap_temp_block_, bm::set_block_gap, bm::set_block_gapbit, bm::set_gap_level(), and bm::deserializer< BV, DEC >::temp_block_.


Member Data Documentation

template<class BV, class DEC>
bm::gap_word_t bm::deserializer< BV, DEC >::gap_temp_block_[bm::gap_equiv_len *3] [protected]
 

Definition at line 291 of file bmserial.h.

Referenced by bm::deserializer< BV, DEC >::deserialize_gap().

template<class BV, class DEC>
bm::word_t* bm::deserializer< BV, DEC >::temp_block_ [protected]
 

Definition at line 292 of file bmserial.h.

Referenced by bm::deserializer< BV, DEC >::deserialize(), and bm::deserializer< BV, DEC >::deserialize_gap().


The documentation for this class was generated from the following file:
Generated on Mon Dec 7 16:07:04 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