SIS
Symmetric Index Structures
/Users/dbr/ma/src/bas/lml/inenagaCDAWG.h
Go to the documentation of this file.
00001 #ifndef _HEADER_FILE_INENAGA_CDAWG_
00002 #define _HEADER_FILE_INENAGA_CDAWG_
00003 
00004 typedef struct tTransitionFromStartTo{
00005     UINT from;
00006     UINT start;
00007     const void * symbol;
00008     UINT to;
00009 } TransitionFromStartTo;
00010 
00011 typedef struct tCDAWGBuildHelp{
00012     UINTSequence * statesSuffixLink;
00013     UINTSequence * statesLength;
00014     Hash * hash;
00015     UINTSequence * transitionsFrom;
00016     UINTSequence * transitionsNext;
00017     CompressedAutomaton * aut;
00018     void * symbol;
00019 } CDAWGBuildHelp;
00020 
00021 CDAWGBuildHelp * CDAWGBuildHelpInit( CompressedAutomaton * aut );
00022 void CDAWGBuildHelpFree( CDAWGBuildHelp * help );
00023 UINT CDAWGAdd( CDAWGBuildHelp * help, const VoidSequence * documentDollar );
00024 
00025 #endif