-
Notifications
You must be signed in to change notification settings - Fork 0
/
CDec.hpp
37 lines (31 loc) · 926 Bytes
/
CDec.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*!
\file CDec.hpp
\brief Klasse CDec Abstrakte Basisklasse für Decodierung
Dieses File enthält die abstrakte Basisklasse CDec.
Die beiden zugehörigen Files CDec.cpp und CDec.hpp werden
für die finale Erfolgskontrolle durch die Originalversionen ersetzt.
*/
#pragma once
#include "CLZW.hpp"
#include <string>
#include <vector>
using namespace std;
/*!
\class CDec
\brief Abstrakte Basisklasse für die Decoder
Abstrakte Basisklasse für die Decoder.
CDec erbt von CLZW.
Basisklasse der Encoderklassen CArrayDec und CTrieDec.
Von dieser Klasse CDec selbst können keine Instanzen erstellt werden,
sie ist abstrakt.
*/
class CDec : public CLZW
{
public:
//! decodiert (restauriert) den String in mit Hilfe des LZW-Algorithmus
//! \param in Vektor der zu decodierenden Indexwerte
//! \return decodierter Zählerstand
virtual string decode(const vector<unsigned int> &in)=0;
//! Virtueller Destruktor
virtual ~CDec();
};