Changeset 53c4be3 in thomson for elec/CrO2/software/k5.h


Ignore:
Timestamp:
Feb 5, 2012, 3:25:32 PM (12 years ago)
Author:
Adrien Destugues <pulkomandy@…>
Branches:
main
Children:
1b74fa2
Parents:
c2a9854
Message:
  • Support for ZX spectrup TAP files.

git-svn-id: svn://localhost/thomson@17 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • elec/CrO2/software/k5.h

    rc2a9854 r53c4be3  
    55 */
    66
    7 #include <stdint.h>
    8 #include <vector>
     7#include "Tape.h"
    98
    10 class K5 {
     9class K5: public Tape {
    1110        public:
    12                 K5(const char* filename);
     11                friend class Tape;
    1312
    14                 class Block {
     13                class Block: public Tape::Block
     14                {
    1515                        public:
    1616                                Block(int length, uint8_t type);
    17                                 Block(const Block& other);
    18                                 ~Block();
    19                                 const Block& operator=(const Block& other);
    2017
    21                                 int length;
    22                                 uint8_t* data;
     18                                bool isFile() const;
     19                                bool isControl() const;
     20                                const std::string getName() const;
     21
    2322                                uint8_t type;
    2423                        private:
    25                                 Block();
     24                                Block() = delete;
    2625                };
    2726
    28                 int getBlockCount();
    29                 Block getBlock(int number);
    30 
    3127        private:
    32                 K5();
    33                 std::vector<Block> blocks;
     28                K5(const char* filename) throw (const char*);
     29                K5() = delete;
    3430};
Note: See TracChangeset for help on using the changeset viewer.