1
0
Fork 0
mirror of https://github.com/correl/rebar.git synced 2024-12-22 03:00:15 +00:00
rebar/priv/templates/simplefsm.erl

58 lines
1.7 KiB
Erlang
Raw Normal View History

-module({{fsmid}}).
-behaviour(gen_fsm).
-define(SERVER, ?MODULE).
%% ------------------------------------------------------------------
%% API Function Exports
%% ------------------------------------------------------------------
-export([start_link/0]).
%% ------------------------------------------------------------------
%% gen_fsm Function Exports
%% ------------------------------------------------------------------
2011-07-13 15:59:07 +00:00
-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() ->
2011-07-13 15:59:07 +00:00
gen_fsm:start_link({local, ?SERVER}, ?MODULE, [], []).
%% ------------------------------------------------------------------
%% gen_fsm Function Definitions
%% ------------------------------------------------------------------
init(_Args) ->
2011-07-13 15:59:07 +00:00
{ok, initial_state_name, initial_state}.
state_name(_Event, State) ->
2011-07-13 15:59:07 +00:00
{next_state, state_name, State}.
state_name(_Event, _From, State) ->
2011-07-13 15:59:07 +00:00
{reply, ok, state_name, State}.
handle_event(_Event, StateName, State) ->
2011-07-13 15:59:07 +00:00
{next_state, StateName, State}.
handle_sync_event(_Event, _From, StateName, State) ->
2011-07-13 15:59:07 +00:00
{reply, ok, StateName, State}.
handle_info(_Info, StateName, State) ->
2011-07-13 15:59:07 +00:00
{next_state, StateName, State}.
terminate(_Reason, _StateName, _State) ->
2011-07-13 15:59:07 +00:00
ok.
code_change(_OldVsn, StateName, State, _Extra) ->
2011-07-13 15:59:07 +00:00
{ok, StateName, State}.
%% ------------------------------------------------------------------
%% Internal Function Definitions
%% ------------------------------------------------------------------