SourceForge Project Site
Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

FSM.h

Go to the documentation of this file.
00001 #if !defined(_FSM_H_)
00002 #define _FSM_H_
00003 
00004 #if _MSC_VER > 1000
00005 #pragma once
00006 #endif // _MSC_VER > 1000
00007 
00008 /*
00009  * The Finite State Machine (FSM) Library
00010  * Copyright (C) 2002 Siemens C-LAB Paderborn
00011  * All rights reserved.
00012  *
00013  * This program is  free  software;  you can redistribute it and/or modify it
00014  * under the terms of the  GNU Lesser General Public License  as published by 
00015  * the  Free Software Foundation;  either version 2.1 of the License,  or (at 
00016  * your option) any later version.
00017  *
00018  * This  program  is  distributed in  the  hope that it will  be useful,  but
00019  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
00020  * or  FITNESS FOR A  PARTICULAR PURPOSE.  See the  GNU Lesser General Public  
00021  * License for more details.
00022  *
00023  * You should  have received  a copy of the GNU Lesser General Public License
00024  * along with  this program;  if not, write to the  Free Software Foundation,
00025  * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
00026  */
00027 
00028 // $Log: FSM.h,v $
00029 // Revision 1.2  2002/08/20 14:48:41  vofka
00030 // FiniteStateMachine-config.h removed from installing. Loading exported to the loader class. Saver introduced. Error codes exported to FSMErrorCodes.
00031 //
00032 // Revision 1.1  2002/06/28 11:10:36  vofka
00033 // first time on sourceforge.net cvs
00034 //
00035 // Revision 1.4  2002/06/20 12:22:10  bobka
00036 // LGPL license
00037 //
00038 // Revision 1.3  2002/05/03 23:21:56  bobka
00039 // Loader externalisiert, aber der alte ist noch drin.
00040 // Iterators for states und variables added.
00041 // some minor bugs fixed.
00042 //
00043 // Revision 1.2  2001/11/23 09:27:57  bobka
00044 // Load/Save funktioniert.
00045 // FSM* im Fileformat entfernt.
00046 // streams entfernt.
00047 // Laeuft unter Win32 und unter WinCE (WinCE_STL Modul auschecken)
00048 // static library unter WinCE funktioniert nicht, nur DLL.
00049 //
00050 // Revision 1.1  2001/11/15 10:37:31  bobka
00051 // initial checkin
00052 // not tested on linux!
00053 //
00054 
00055 #include "FiniteStateMachine.h"
00056 #include "FSMAction.h"
00057 #include "FSMCondition.h"
00058 #include "FSMObject.h"
00059 #include "FSMState.h"
00060 #include "FSMTransition.h"
00061 #include "FSMLoader.h"
00062 
00063 #ifdef WIN32
00064         #ifdef FiniteStateMachine_EXPORTS
00065                 #define FiniteStateMachine_API __declspec(dllexport)
00066         #else
00067                 #define FiniteStateMachine_API __declspec(dllimport)
00068                 #ifdef _DEBUG
00069                         #pragma comment(lib, "FiniteStateMachine_d.lib")
00070                 #else
00071                         #pragma comment(lib, "FiniteStateMachine.lib")
00072                 #endif
00073         #endif
00074         namespace FSM {
00075                 class FiniteStateMachine_API CFSMObject;
00076                 class FiniteStateMachine_API CFiniteStateMachine;
00077                 class FiniteStateMachine_API CFSMAction;
00078                 class FiniteStateMachine_API CFSMActionSetVariable;     
00079                 class FiniteStateMachine_API CFSMActionIncrVariable;
00080                 class FiniteStateMachine_API CFSMCondition;
00081                 class FiniteStateMachine_API CFSMConditionTestVariable;
00082                 class FiniteStateMachine_API CFSMLoader;
00083                 class FiniteStateMachine_API SAX2LoaderHandler;
00084                 class FiniteStateMachine_API CFSMLoaderXML;
00085                 class FiniteStateMachine_API CFSMSaverXML;
00086                 class FiniteStateMachine_API CFSMState;
00087                 class FiniteStateMachine_API CFSMTransition;
00088                 class FiniteStateMachine_API CFSMSimpleTransition;
00089                 class FiniteStateMachine_API CFSMPushTransition
00090                 class FiniteStateMachine_API CFSMPopTransition
00091         } // namespace FSM
00092 #endif
00093 
00094 #endif // !defined(_FSM_H_)

© 2002 by C-LAB
generated by doxygen