1
0
Fork 0
mirror of https://github.com/correl/rebar.git synced 2024-12-21 11:09:03 +00:00
rebar/priv/templates/simplefsm.erl
2011-07-13 17:59:07 +02:00

57 lines
1.7 KiB
Erlang

-module({{fsmid}}).
-behaviour(gen_fsm).
-define(SERVER, ?MODULE).
%% ------------------------------------------------------------------
%% API Function Exports
%% ------------------------------------------------------------------
-export([start_link/0]).
%% ------------------------------------------------------------------
%% gen_fsm Function Exports
%% ------------------------------------------------------------------
-export([init/1, state_name/2, state_name/3, handle_event/3,
handle_sync_event/4, handle_info/3, terminate/3,
code_change/4]).
%% ------------------------------------------------------------------
%% API Function Definitions
%% ------------------------------------------------------------------
start_link() ->
gen_fsm:start_link({local, ?SERVER}, ?MODULE, [], []).
%% ------------------------------------------------------------------
%% gen_fsm Function Definitions
%% ------------------------------------------------------------------
init(_Args) ->
{ok, initial_state_name, initial_state}.
state_name(_Event, State) ->
{next_state, state_name, State}.
state_name(_Event, _From, State) ->
{reply, ok, state_name, State}.
handle_event(_Event, StateName, State) ->
{next_state, StateName, State}.
handle_sync_event(_Event, _From, StateName, State) ->
{reply, ok, StateName, State}.
handle_info(_Info, StateName, State) ->
{next_state, StateName, State}.
terminate(_Reason, _StateName, _State) ->
ok.
code_change(_OldVsn, StateName, State, _Extra) ->
{ok, StateName, State}.
%% ------------------------------------------------------------------
%% Internal Function Definitions
%% ------------------------------------------------------------------