X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=pc-tools%2Fldc2%2Fsrc%2Fdiscard_block.hh;h=af9ad66b70f1d2e0ba850c33e15ad7129006de5d;hb=909d36034504f2511a5bc4ef7e50d407964e247a;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=6c06db96fb1c7482f8cb7e1d14eee91603fbb894;p=h316.git diff --git a/pc-tools/ldc2/src/discard_block.hh b/pc-tools/ldc2/src/discard_block.hh index e69de29..af9ad66 100644 --- a/pc-tools/ldc2/src/discard_block.hh +++ b/pc-tools/ldc2/src/discard_block.hh @@ -0,0 +1,38 @@ +#ifndef DISCARD_BLOCK_H +#define DISCARD_BLOCK_H + +#include +#include + +#include "tape_block.hh" + +using namespace std; + +/*! + *\brief Class representating an invalid block. + * + *Reasons for a block to be invalid are:\n + * - EOF on fd used to initialise, + * - Checksum error in a block + * - IO error while reading from fd + * The reason for the block to be a discard_block can be + * resolved by using get_state(). + */ +class discard_block + :public tape_block +{ + friend tape_block* tape_block::gen_from_fd(int,void(*)(void*), + void(*)(void*),void*); +public: // methods + discard_block(discard_block &); + virtual vector get_description(); + +discard_block(tape_block &); +private: // methods + + discard_block(); + +}; // class discard_block + + +#endif