doubango/trunk/tinySIP/include/tinysip/smc/tsip_transac_nict_sm.h

63 lines
2.2 KiB
C

/*
* ex: set ro:
* DO NOT EDIT.
* generated by smc (http://smc.sourceforge.net/)
* from file : tsip_transac_nict.sm
*/
#ifndef _H_TSIP_TRANSAC_NICT_SM
#define _H_TSIP_TRANSAC_NICT_SM
#include <statemap.h>
struct tsip_transac_nict;
struct tsip_transac_nictContext;
struct tsip_transac_nictState
{
void(*Entry)(struct tsip_transac_nictContext*);
void(*sm_1xx)(struct tsip_transac_nictContext*, const tsip_message_t*);
void(*sm_200_to_699)(struct tsip_transac_nictContext*, const tsip_message_t*);
void(*sm_send)(struct tsip_transac_nictContext*);
void(*sm_timerE)(struct tsip_transac_nictContext*);
void(*sm_timerF)(struct tsip_transac_nictContext*);
void(*sm_timerK)(struct tsip_transac_nictContext*);
void(*sm_transportError)(struct tsip_transac_nictContext*);
void(*Default)(struct tsip_transac_nictContext*);
STATE_MEMBERS
};
extern const struct tsip_transac_nictState tsip_transac_nict_Started;
extern const struct tsip_transac_nictState tsip_transac_nict_Trying;
extern const struct tsip_transac_nictState tsip_transac_nict_Proceeding;
extern const struct tsip_transac_nictState tsip_transac_nict_Completed;
extern const struct tsip_transac_nictState tsip_transac_nict_Terminated;
struct tsip_transac_nictContext
{
FSM_MEMBERS(tsip_transac_nict)
struct tsip_transac_nict *_owner;
};
extern void tsip_transac_nictContext_Init(struct tsip_transac_nictContext*, struct tsip_transac_nict*);
extern void tsip_transac_nictContext_EnterStartState(struct tsip_transac_nictContext*);
extern void tsip_transac_nictContext_sm_1xx(struct tsip_transac_nictContext*, const tsip_message_t*);
extern void tsip_transac_nictContext_sm_200_to_699(struct tsip_transac_nictContext*, const tsip_message_t*);
extern void tsip_transac_nictContext_sm_send(struct tsip_transac_nictContext*);
extern void tsip_transac_nictContext_sm_timerE(struct tsip_transac_nictContext*);
extern void tsip_transac_nictContext_sm_timerF(struct tsip_transac_nictContext*);
extern void tsip_transac_nictContext_sm_timerK(struct tsip_transac_nictContext*);
extern void tsip_transac_nictContext_sm_transportError(struct tsip_transac_nictContext*);
#endif
/*
* Local variables:
* buffer-read-only: t
* End:
*/