1. gen_event
    1. starting
      1. stand-alone server
        1. gen_event:start/0
        2. gen_event:start/1
          1. EventMgrName
          2. {local, Name}
          3. {global, Name}
          4. Result
          5. {ok, Pid}
          6. {error, {already_started, Pid}}
      2. under supervision tree
        1. gen_event:start_link/0
        2. gen_event:start_link/1
          1. EventMgrName
          2. {local, Name}
          3. {global, Name}
          4. Result
          5. {ok, Pid}
          6. {error, {already_started, Pid}}
    2. adding handlers
      1. gen_event:add_handler/3
        1. arguments
          1. EventMgrName
          2. Name
          3. {Name, Node}
          4. {global, Name}
          5. pid()
          6. Handler
          7. Module
          8. {Module, Id}
          9. Args
        2. result
          1. ok
          2. {'EXIT', Reason}
          3. {error, Reason}
      2. gen_event:add_sup_handler/3
        1. arguments
          1. EventMgrName
          2. Name
          3. {Name, Node}
          4. {global, Name}
          5. pid()
          6. Handler
          7. Module
          8. {Module, Id}
          9. Args
        2. result
          1. ok
          2. {'EXIT', Reason}
          3. {error, Reason}
        3. behaviour
          1. calling process terminates
          2. event handler is deleted
          3. normal
          4. shutdown
          5. {swapped, NewHandler, Pid}
    3. notifying
      1. gen_event:notify/2
        1. arguments
          1. EventMgrName
          2. Name
          3. {Name, Node}
          4. {global, Name}
          5. pid()
          6. Event
        2. result
          1. ok
      2. gen_event:sync_notify/2
        1. arguments
          1. EventMgrName
          2. Name
          3. {Name, Node}
          4. {global, Name}
          5. pid()
          6. Event
        2. result
          1. ok
    4. deleting handlers
    5. stoping
    6. other
      1. handle_info/2
      2. code_change/3
  2. supervisor
    1. starting
      1. supervisor:start_link (SupName, Mod, Args)
        1. SupName
          1. SupName={local, Name}
          2. SupName={global, Name}
          3. SupName=[]
        2. Module
        3. Args
      2. init
    2. child
      1. specification
        1. Id
        2. StartFunc
          1. Subtopic 1
        3. Restart
          1. permanent
          2. temporary
          3. transient
        4. ShutDown
          1. brutal_kill
          2. [integer]
          3. infinity
        5. Type
          1. supervisor
          2. worker
        6. Modules
      2. adding
        1. supervisor:start_child(Sup, ChildSpec)
          1. Sup
          2. ChildSpec
      3. stoping
        1. supervisor:terminate_child(Sup,Id)
        2. supervisor:delete_child(Sup, Id)
    3. child specification
    4. restart
      1. strategy
        1. one_for_one
        2. one_for_all
        3. rest_for_one
      2. maximum frequency
      3. simple one-for-one
    5. stoping
  3. gen_server
    1. starting
      1. start_link/4
        1. arguments
          1. ServerName
          2. {local,Name}
          3. {global, Name}
          4. {via, Module, ViaName}
          5. Module
          6. Args
          7. Options
          8. {debug, Dbgs}
          9. {timeout, Time}
          10. {spawn_opt,SOpts}
        2. result
          1. {ok, Pid}
          2. ignore
          3. {error, Error}
      2. start_link/3
        1. arguments
          1. Module
          2. Args
          3. Options
          4. {debug, Dbgs}
          5. {timeout, Time}
          6. {spawn_opt,SOpts}
        2. result
          1. {ok, Pid}
          2. ignore
          3. {error, Error}
    2. requests
      1. synch
      2. asynch
      3. other
    3. terminating
    4. code change
  4. application
    1. call-back module
      1. start
        1. StartType
        2. StartArgs
      2. stop
    2. resource file
      1. description
      2. vsn
      3. modules
      4. registered
      5. applications
    3. directory structured
      1. src
      2. ebin
      3. priv
      4. include
    4. configuring
    5. starting
      1. permanent
      2. transient
      3. temporary
    6. stoping
    7. included apps
      1. specification
      2. synchronization
    8. distribuited
  5. gen_fsm