383a64369c612abdc8008e3068d2f99de2e9318c
[h316.git] / pc-tools / ldc2 / src / data_block.hh
1 #ifndef DATA_BLOCK_H
2 #define DATA_BLOCK_H
3
4 #include<vector>
5 #include<string>
6
7 #include "tape_block.hh"
8
9 using namespace std;
10
11 /*!
12 * Class representating a data tape block.
13 */
14 class data_block
15 : public tape_block
16 {
17 friend tape_block * tape_block::gen_from_fd(int,void(*)(void*),
18 void(*)(void*),void*);
19 private:
20 data_block(tape_block&);
21
22 public:
23 int get_type();
24 int get_word_size();
25 virtual vector<string> get_description();
26 protected:
27 string extract_label(int);
28 };
29
30
31 #endif