vmm_consensus Class Reference

Inheritance diagram for class vmm_consensus:

List of all members.



Public Member Functions

function void  forcing ( ref string who[], ref string why[] )
function bit  is_forced ( )
function bit  is_reached ( )
function void  nays ( ref string who[], ref string why[] )
function void  new ( string name, string inst )
function string  psdisplay ( string prefix = "" )
function void  register_channel ( vmm_channel chan )
function void  register_consensus ( vmm_consensus vote, bit force_through = 0 )
function void  register_notification ( vmm_notify notify, int notification )
function void  register_no_notification ( vmm_notify notify, int notification )
function vmm_voter  register_voter ( string name )
function void  register_xactor ( vmm_xactor xact )
function void  unregister_all ( )
function void  unregister_channel ( vmm_channel chan )
function void  unregister_consensus ( vmm_consensus vote )
function void  unregister_notification ( vmm_notify notify, int notification )
function void  unregister_voter ( vmm_voter voter )
function void  unregister_xactor ( vmm_xactor xact )
task   wait_for_consensus ( )
task   wait_for_no_consensus ( )
function void  XvoteX ( bit was_agree, bit agree, bit was_forced, bit forced )
function void  yeas ( ref string who[], ref string why[] )

Public Attributes

vmm_log  log 
event  new_results 
bit  Xis_sub_consensusX 
vmm_voter  Xparent_voterX 


Member Function Documentation

  function void
 vmm_consensus::forcing

 (  ref string who [], ref string why []  ) 

  function bit
 vmm_consensus::is_forced

 (   ) 

  function bit
 vmm_consensus::is_reached

 (   ) 

  function void
 vmm_consensus::nays

 (  ref string who [], ref string why []  ) 

  function void
 vmm_consensus::new

 (  string name , string inst  ) 

  function string
 vmm_consensus::psdisplay

 (  string prefix = ""  ) 

  function void
 vmm_consensus::register_channel

 (  vmm_channel chan  ) 

  function void
 vmm_consensus::register_consensus

 (  vmm_consensus vote , bit force_through = 0  ) 

  function void
 vmm_consensus::register_notification

 (  vmm_notify notify , int notification  ) 

  function void
 vmm_consensus::register_no_notification

 (  vmm_notify notify , int notification  ) 

  function vmm_voter
 vmm_consensus::register_voter

 (  string name  ) 

  function void
 vmm_consensus::register_xactor

 (  vmm_xactor xact  ) 

  function void
 vmm_consensus::unregister_all

 (   ) 

  function void
 vmm_consensus::unregister_channel

 (  vmm_channel chan  ) 

  function void
 vmm_consensus::unregister_consensus

 (  vmm_consensus vote  ) 

  function void
 vmm_consensus::unregister_notification

 (  vmm_notify notify , int notification  ) 

  function void
 vmm_consensus::unregister_voter

 (  vmm_voter voter  ) 

  function void
 vmm_consensus::unregister_xactor

 (  vmm_xactor xact  ) 

  task
 vmm_consensus::wait_for_consensus

 (   ) 

  task
 vmm_consensus::wait_for_no_consensus

 (   ) 

  function void
 vmm_consensus::XvoteX

 (  bit was_agree , bit agree , bit was_forced , bit forced  ) 

  function void
 vmm_consensus::yeas

 (  ref string who [], ref string why []  ) 


Member Attribute Documentation

 vmm_log  attribute
 vmm_consensus::log

 event  attribute
 vmm_consensus::new_results

 bit  attribute
 vmm_consensus::Xis_sub_consensusX

 vmm_voter  attribute
 vmm_consensus::Xparent_voterX