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
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
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 }
00092 #endif
00093
00094 #endif