#ifndef __MDFRAGMENTDBB_CHAIN_H
#define __MDFRAGMENTDBB_CHAIN_H

#include "MDdataContainer.h"
#include "MDfragment.h"
#include "MDdataWordDBB.h"
#include "MDfragmentDBB.h"
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <fstream>

#define DBBS_IN_CHAIN     6

class MDfragmentDBBChain : public MDfragment {

 public:
  MDfragmentDBBChain(void *d = 0);
  virtual ~MDfragmentDBBChain();

  void SetDataPtr( void *d, uint32_t aSize );
  void Dump( int atTheTime = 1 );
  void Init();

  MDfragmentDBB* getFragmentDBB(int i) {return _dbb[i];}

 private:
  int getDBBSize(uint32_t* ptr, int max_size);

  std::vector<MDfragmentDBB*> _dbb;
};

#endif