00001
00038 #ifndef __PrefixTreeLL__
00039 #define __PrefixTreeLL__
00040
00041
00042 #include <iostream>
00043
00051 char* loadFile(const char* filename, long& size);
00052
00063 class PrefixTreeLL {
00064
00065 friend class PrefixGraphBuilder;
00066
00067 protected:
00069 unsigned int size;
00070
00072 char *letter;
00073
00098 int *next;
00099
00100 public:
00101
00102 PrefixTreeLL() {
00103 size = 0;
00104 letter = NULL;
00105 next = NULL;
00106 }
00107
00108 ~PrefixTreeLL() {
00109 clear();
00110 }
00111
00115 void clear();
00116
00122 void show(std::ostream &out);
00123
00129 bool has(const char* word);
00130
00139 int build(const char *filename);
00140
00144 void save(const char* filename);
00145
00153 void load(const char* filename);
00154 };
00155
00156 #endif