Sha256: 92297871f2f099534e0a0f84dfd684dbe1907ce958545569befe25441dfe1356

Contents?: true

Size: 1.04 KB

Versions: 62

Compression:

Stored size: 1.04 KB

Contents

-module (pm_event_manager).
-include_lib("../include/defines.hrl").

%% API
-export([start_link/0, add_handler/1, notify/1]).
-define(SERVER, ?MODULE).

%%--------------------------------------------------------------------
%% Function: start_link() -> {ok,Pid} | {error,Error}
%% Description: Creates an event manager.
%%--------------------------------------------------------------------
start_link() ->
  gen_event:start_link({local, ?SERVER}).

%%--------------------------------------------------------------------
%% Function: add_handler(Module) -> ok | {'EXIT',Reason} | term()
%% Description: Adds an event handler
%%--------------------------------------------------------------------
add_handler(Module) ->
  gen_event:add_handler(?SERVER, Module, []).

%%--------------------------------------------------------------------
%% Function: notify(Event) -> ok | {error, Reason}
%% Description: Sends the Event through the event manager.
%%--------------------------------------------------------------------
notify(Event) ->
  gen_event:notify(?SERVER, Event).

Version data entries

62 entries across 62 versions & 3 rubygems

Version Path
auser-poolparty-0.2.35 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.36 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.37 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.38 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.39 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.40 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.41 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.42 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.44 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.45 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.46 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.47 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.48 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.49 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.50 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.51 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.52 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.53 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.54 lib/erlang/messenger/src/pm_event_manager.erl
auser-poolparty-0.2.55 lib/erlang/messenger/src/pm_event_manager.erl