24 std::vector< HWriter<T>* > _writers;
48 int Write(T* src,
size_t blocksize);
51 int Read(T* dest,
size_t blocksize);
56 if( _buffers != NULL )
58 for(
int i = 0; i < _writers.size(); i++ )
65 _writers.push_back(writer);
67 _buffers =
new T*[_writers.size()];
68 for(
int i = 0; i < _writers.size(); i++ )
70 _buffers[i] =
new T[_blocksize / _writers.size()];
76 typename std::vector< HWriter<T>* >::iterator it;
78 for( it = _writers.begin(); it != _writers.end(); it++ ) {
79 if( !(*it)->Command(command) ) {
88 typename std::vector< HWriter<T>* >::iterator it;
90 for( it = _writers.begin(); it != _writers.end(); it++ ) {
91 if( !(*it)->Start() ) {
100 typename std::vector< HWriter<T>* >::iterator it;
102 for( it = _writers.begin(); it != _writers.end(); it++ ) {
103 if( !(*it)->Stop() ) {