43 lines
830 B
C++
43 lines
830 B
C++
#pragma once
|
|
|
|
#include <map>
|
|
using namespace std;
|
|
|
|
struct LF_INFO;
|
|
typedef STLX_MAP<DWORD, LF_INFO*> LF_MAP;
|
|
typedef LF_MAP::iterator LF_MAP_IT;
|
|
|
|
//struct LF_INFO
|
|
//{
|
|
// DWORD CODE;
|
|
// LF_EXECUTE_POLICY POLICY;
|
|
// LogicFlowController::ProcessHandler HANDLER;
|
|
// ActiveLogicHandler HANDLER_REDIRECT;
|
|
// TCHAR NAME[64];
|
|
//};
|
|
|
|
|
|
struct LF_INFO
|
|
{
|
|
DWORD CODE;
|
|
LF_EXECUTE_POLICY POLICY;
|
|
ConditionLogicHandler CONDITION;
|
|
ActiveLogicHandler ACTIVE_HANDLER;
|
|
ActiveLogicHandler ACTIVE_HANDLER_REDIRECT;
|
|
PassiveLogicHandler PASSIVE_HANDLER;
|
|
PassiveLogicHandler PASSIVE_HANDLER_REDIRECT;
|
|
TCHAR NAME[64];
|
|
};
|
|
|
|
|
|
|
|
|
|
// <LOGIC FLOW HANDLER DEFINITION>
|
|
#undef LF_DEFINE_T
|
|
#define LF_DEFINE_T(type) \
|
|
LF_ACTIVE_HANDLER_DECL(type);
|
|
# include <Logic.Internal.Definition.hxx>
|
|
#undef LF_DEFINE_T
|
|
|
|
|