*** empty log message ***
[h316.git] / pc-tools / ldc2 / src / tape_block.hh
index 9f162df471d7b629ad397440a6f6e844c2b94109..d2ca3df4c0e90a65bf62845e65bff59b9341c17b 100644 (file)
@@ -1,6 +1,11 @@
 #ifndef TAPE_BLOCK_H
 #define TAPE_BLOCK_H
 
+#include <string>
+#include <vector>
+
+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<string> 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