diff options
author | chatty | 2000-11-28 15:30:12 +0000 |
---|---|---|
committer | chatty | 2000-11-28 15:30:12 +0000 |
commit | 7c44c466aeba17b04ad493c21ef388b844a84355 (patch) | |
tree | 4d2f3642e6ac53573a2721298dbc0c991216427b /dnn/Automaton.h | |
parent | 05ece2870309dbae1d2a182bcd13a732b606f331 (diff) | |
download | ivy-league-7c44c466aeba17b04ad493c21ef388b844a84355.zip ivy-league-7c44c466aeba17b04ad493c21ef388b844a84355.tar.gz ivy-league-7c44c466aeba17b04ad493c21ef388b844a84355.tar.bz2 ivy-league-7c44c466aeba17b04ad493c21ef388b844a84355.tar.xz |
*** empty log message ***
Diffstat (limited to 'dnn/Automaton.h')
-rwxr-xr-x | dnn/Automaton.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/dnn/Automaton.h b/dnn/Automaton.h deleted file mode 100755 index 3cb78ba..0000000 --- a/dnn/Automaton.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * DNN - Data News Network - * - * by Stephane Chatty - * - * Copyright 1993-1995 - * Centre d'Etudes de la Navigation Aerienne (CENA) - * - * Automata. - * - * $Id$ - * $CurLog$ - */ - -#ifndef DnnAutomaton_H_ -#define DnnAutomaton_H_ - -#include "cplus_bugs.h" -#include "ccu/List.h" -#include "ccu/HashTable.h" -#include "ccu/String.h" -#include "ccu/bool.h" - -class DnnState; - -typedef void (DnnStateFun) (DnnState*); -typedef void (DnnLinkFun) (DnnState*, DnnState*, void*); - -class DnnLink { -public: - DnnState* To; - DnnLinkFun* Fun; -inline DnnLink (DnnState* to, DnnLinkFun* fn) : To (to), Fun (fn) {} -inline ~DnnLink () {} -}; - - -class DnnState { -protected: - CcuString Name; - DnnStateFun* InFun; - DnnStateFun* OutFun; - CcuHashTableOf <DnnLink> Links; - -inline void In () { if (InFun) (*InFun) (this); } -inline void Out () { if (OutFun) (*OutFun) (this); } - -public: - DnnState (const char*, int sz, DnnStateFun* = 0, DnnStateFun* = 0); - ~DnnState (); - void CreateLink (DnnState*, void*, DnnLinkFun); - DnnState* Next (void*, bool = false); -}; - -class DnnAutomaton { -protected: - int Size; - DnnState* Initial; - CcuListOf <DnnState> AllStates; -public: - DnnAutomaton (int sz = 16); - ~DnnAutomaton (); -inline DnnState* GetInitial () { return Initial; } -inline void SetInitial (DnnState* s) { Initial = s; } - DnnState* CreateState (const char* = 0, DnnStateFun = 0, DnnStateFun = 0); - void CreateLink (DnnState*, DnnState*, void*, DnnLinkFun); -}; - -class DnnAutomIter { -protected: - DnnAutomaton* TheAutomaton; - DnnState* CurState; -public: - DnnAutomIter (DnnAutomaton&); - ~DnnAutomIter (); - bool Step (void*); -}; - - - -#endif /* DnnAutomaton_H_ */ |