Add FindOrSavePosition interface for suffix tree
[tedtools.git] / sfxstr.h
index 22f8410..c49ac24 100644 (file)
--- a/sfxstr.h
+++ b/sfxstr.h
@@ -185,6 +185,15 @@ void SFSAdd(SFSTree *info, SFSDataIO *in);
  */
 void* SFSFindData(SFSTree *info, char *word, int len /* optional */ );
 
+typedef struct SFSTreePosition {
+       SFSNode         **nodeptr;
+       SFSNode          *node;
+       int                       level;
+} SFSTreePosition;
+
+void* SFSFindDataOrSave(SFSTree *info, SFSDataIO *in, SFSTreePosition *position);
+void  SFSAddSaved(SFSTree *info, SFSDataIO *in, SFSTreePosition *position);
+
 /*
  * éÎÉÃÉÁÌÉÚÁÃÉÑ ÉÔÅÒÁÔÏÒÁ × ÎÁÞÁÌÏ ÄÅÒÅ×Á 
  */