00001
00002
00003 #ifndef EEdsm0Tree_h
00004 #define EEdsm0Tree_h
00005
00006
00007
00008
00009 #include <stdlib.h>
00010 #include <stdio.h>
00011 #include <string.h>
00012 class EEdsm0;
00013
00014 class EEdsm0Tree {
00015
00016 public:
00017 enum { Nee0=9,Nee0out=12, mxTxt=16};
00018
00019 private:
00020 EEdsm0 *ee0;
00021 int ee0outTPsum[Nee0out];
00022 int ee0outTP2bit[Nee0out];
00023 int ee0outHT2bit[Nee0out];
00024 int ee0outHTTP2bit[Nee0out];
00025 int ee0out16bit[Nee0out];
00026 char name[mxTxt];
00027
00028
00029 public:
00030
00031 EEdsm0Tree(const char *);
00032 ~EEdsm0Tree();
00033 void setYear(int y, int*HTth, int*TPth);
00034 void print(int k=0) const;
00035 void clear();
00036
00037 void setInp12bit(int HankCh, short val);
00038 int getInp12bit(int HankCh) const;
00039 int getInpHT6bit(int HankCh) const { return getInp12bit(HankCh) & 0x3f; }
00040 int getInpTP6bit(int HankCh) const { return getInp12bit(HankCh) >>6; }
00041 void compute();
00042
00043
00044 int getOutTPsum(int ch ) const { return ee0outTPsum[ch];}
00045 int getOutHT2bit(int ch ) const { return ee0outHT2bit[ch];}
00046 int getOutTP2bit(int ch ) const { return ee0outTP2bit[ch];}
00047 int getOutHTTP2bit(int ch ) const { return ee0outHTTP2bit[ch];}
00048 int getOut16bit(int ch ) const { return ee0out16bit[ch];}
00049
00050 };
00051
00052 #endif
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073