source: tags/initial/ALIV3/a3_seq.hxx

Last change on this file was 2, checked in by oldcode, 24 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
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
18class 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// -----------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.