00001 00002 00003 #ifndef _PACKTREE_BASE_INT_H_ 00004 #define _PACKTREE_BASE_INT_H_ 00005 00006 00038 00039 00040 #include "packnode.h" 00041 #include "liftbase.h" 00042 #include "packcontainer_int.h" 00043 00055 class packtree_base_int { 00056 protected: 00058 packnode<int> *root; 00059 00061 liftbase<packcontainer_int, int> *waveObj; 00062 00063 typedef enum { BadPrintKind, 00064 printData, 00065 printCost, 00066 printBestBasis } printKind; 00067 00068 void breadthFirstPrint(printKind kind); 00069 00070 void newLevel( packnode<int>* top, bool freqCalc, bool reverse ); 00071 00072 public: 00073 void pr(); 00075 packnode<int> *getRoot() { return root; } 00076 }; // packtree_base_int 00077 00078 #endif