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