1 | // ----------------------------------------------------------------------------- |
---|
2 | |
---|
3 | #ifndef _A3_SEQ_HXX |
---|
4 | #define _A3_SEQ_HXX |
---|
5 | |
---|
6 | // ----------------------------------------------------------------------------- |
---|
7 | // Include-Dateien |
---|
8 | // ----------------------------------------------------------------------------- |
---|
9 | |
---|
10 | #include <string.h> |
---|
11 | |
---|
12 | #include "a3_types.h" |
---|
13 | |
---|
14 | // ----------------------------------------------------------------------------- |
---|
15 | // Datentypen |
---|
16 | // ----------------------------------------------------------------------------- |
---|
17 | |
---|
18 | class Sequence // Klasse fuer RNS-Sequenzen |
---|
19 | { |
---|
20 | private: |
---|
21 | |
---|
22 | str original; // Originale Sequenz |
---|
23 | uint origlen; // Laenge der originalen Sequenz |
---|
24 | |
---|
25 | str compressed; // Kompremiert Sequenz |
---|
26 | uint complen; // Laenge der kompremierten Sequenz |
---|
27 | |
---|
28 | public: |
---|
29 | |
---|
30 | Sequence ( void ); // Konstruktor fuer leere Sequenz |
---|
31 | |
---|
32 | Sequence ( str seq ); // Konstruktor mit vorgegebener Sequenz |
---|
33 | |
---|
34 | Sequence ( uint len ); // Konstruktor fuer Zufallssequenz |
---|
35 | |
---|
36 | Sequence ( str file, // Konstruktor fuer Sequenz aus Datei |
---|
37 | uint line ); |
---|
38 | |
---|
39 | Sequence ( Sequence &sequence ); // Kopierkonstruktor |
---|
40 | |
---|
41 | ~Sequence ( void ); // Destruktor |
---|
42 | |
---|
43 | str Original ( void ) { return strdup(original); }; // Liefert Kopie der |
---|
44 | // originalen Sequenz |
---|
45 | |
---|
46 | uint OriginalLen ( void ) { return origlen; }; // Liefert Laenge der |
---|
47 | // originalen Sequenz |
---|
48 | |
---|
49 | str Compressed ( void ) { return strdup(compressed); }; // Liefert Kopie der |
---|
50 | // kompremierten Sequenz |
---|
51 | |
---|
52 | uint CompressedLen ( void ) { return complen; }; // Liefert Laenge der |
---|
53 | // kompremierten Sequenz |
---|
54 | |
---|
55 | int Set ( str seq ); // Ueberschreibt die |
---|
56 | // Klassenelemente mit neuen, |
---|
57 | // aus seq generierten. |
---|
58 | |
---|
59 | void Dump ( void ); // Gibt die Sequenz aus |
---|
60 | }; |
---|
61 | |
---|
62 | // ----------------------------------------------------------------------------- |
---|
63 | |
---|
64 | #endif |
---|
65 | |
---|
66 | // ----------------------------------------------------------------------------- |
---|