X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=pc-tools%2Fldc2%2Fsrc%2Ftape_block.hh;h=d2ca3df4c0e90a65bf62845e65bff59b9341c17b;hb=798b0c1d967a7d8ac3c7a867d41bfa7b8e824048;hp=9f162df471d7b629ad397440a6f6e844c2b94109;hpb=0ec6e0426b19388fdac1312216a0095c7bed04a0;p=h316.git diff --git a/pc-tools/ldc2/src/tape_block.hh b/pc-tools/ldc2/src/tape_block.hh index 9f162df..d2ca3df 100644 --- a/pc-tools/ldc2/src/tape_block.hh +++ b/pc-tools/ldc2/src/tape_block.hh @@ -1,6 +1,11 @@ #ifndef TAPE_BLOCK_H #define TAPE_BLOCK_H +#include +#include + +using namespace std; + /*! *\brief Tape data block base class. * @@ -33,34 +38,35 @@ public: // types } tb_type_t; public: // methods - - static tape_block * - gen_from_fd(int fd, - void(*input_start)(void *)=0, - void (*input_stop)(void *)=0, - void * start_stop_arg=0 - ); - virtual ~tape_block(); + + tape_block(tape_block &); + void operator=(tape_block &); + tb_state_t get_state(); - int get_raw_size(); - unsigned char * get_raw_data(); virtual int get_type(); virtual int get_subtype(); - -protected: // methods - tape_block(tape_block &); - -private: // methods - + virtual vector get_description(); + int get_raw_size(); + unsigned char * get_raw_data(); + + static tape_block * gen_from_fd(int fd, + void(*input_start)(void *)=0, + void (*input_stop)(void *)=0, + void * start_stop_arg=0 + ); -private: // methods +protected: // methods tape_block(); + string get_typestring(); + +private: // methods tape_block (int fd_p, void(*input_start)(void *)=0, void (*input_stop)(void *)=0, void * start_stop_arg=0 ); + int init_words(void); int test_checksum(); @@ -72,8 +78,7 @@ protected: // members int raw_size; //!< Size of the raw data. unsigned short * word_data; //!< Data organized in machine words. int word_size; //!< Size of the blocks in machine words. - -}; // tape_block +}; // class tape_block #endif