anchor.diff:  %   limitations under the License.
   
   %% @author Jens V. Fischer <jensvfischer@gmail.com>
  -%% @doc    Behaviour modul for gossip_beh.erl. Implements the generic code of the
  -%%         gossiping framework.
  +%% @doc    Behaviour modul for gossip_beh.erl. Implements the generic code
  +%%         of the gossiping framework.
   %%         Used abbreviations:
   %%         <ul>
  -%%            <li> cb: callback module </li>
  +%%            <li> cb: callback module (a module implementing the
  +%%                     gossip_beh.erl behaviour)
  +%%            </li>
   %%         </ul>
   %%
   %% @version $Id$
  
positive.code: -define(CBMODULES, [gossip_load]).
  -define(CBMODULES_TYPE, gossip_load).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % Type Definitions
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -type state() :: ets:tab().
  -type state_key() :: cb_modules | msg_queue | range | status | {reply_peer, pos_integer()} |
      {trigger_group, pos_integer()} | {state_key_cb(), cb_module()} .
  -type state_key_cb() :: cb_state | cb_status | cycles | trigger_lock | exch_data | round .
  -type cb_fun_name() :: get_values_all | get_values_best | handle_msg |
      integrate_data | notify_change | round_has_converged | select_data |
      select_node | select_reply_data | web_debug_info.
  
negative.code:     comm:send_local_after(Delay, CyclonPid, {get_subset_rand, 1, EnvPid}).
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% Round Handling
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -spec check_round(OtherRound::non_neg_integer(), CBModule::cb_module(), State::state())
      -> ok | start_new_round | enter_new_round | propagate_new_round.
  