source: tags/arb_5.2/ALIV3/a3_seq.hxx

Last change on this file was 5828, checked in by westram, 15 years ago
  • changed ulong→ULONG and uint→UINT (ulong/uint are missing under OSX)
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 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.