vmm_notify Class Reference

Inheritance list for class vmm_notify:

List of all members.
Typedef at line 543 of file std_lib/vmm.sv.
Defined at line 983 of file std_lib/vmm.sv.

Public Member Functions

function void  append_callback ( int notification_id, vmm_notify_callbacks cbs )
virtual function int  configure ( int notification_id = 1, sync_e sync = ONE_SHOT )
virtual function vmm_notify  copy ( vmm_notify to = NULL )
virtual function void  display ( string prefix = "" )
virtual function vmm_notification  get_notification ( int notification_id )
virtual function void  indicate ( int notification_id, vmm_data status = NULL )
virtual function int  is_configured ( int notification_id )
virtual function bit  is_on ( int notification_id )
virtual function bit  is_waited_for ( int notification_id )
function void  new ( vmm_log log )
virtual function string  psdisplay ( string prefix = "" )
virtual function void  reset ( int notification_id = 1, reset_e rst_typ = SOFT )
virtual function void  set_notification ( int notification_id, vmm_notification ntfy = NULL )
virtual function vmm_data  status ( int notification_id )
virtual function void  terminated ( int notification_id )
virtual function time  timestamp ( int notification_id )
function void  unregister_callback ( int notification_id, vmm_notify_callbacks cbs )
task  wait_for ( int notification_id )
task  wait_for_off ( int notification_id )

Public Attributes

vmm_notification_config  configs 
int  last_notification_id 
vmm_log  log 

Enum Typedefs

 typedef enum  reset_e 
 typedef enum  sync_e 


Member Function Documentation

  function void
 vmm_notify::append_callback

 (  int notification_id, vmm_notify_callbacks cbs  ) 


Prototype at line 1032 of file std_lib/vmm.sv.
Defined at line 622 of file std_lib/vmm_notify.sv.

 virtual function int
 vmm_notify::configure

 (  int notification_id = 1, sync_e sync = ONE_SHOT  ) 


Prototype at line 1009 of file std_lib/vmm.sv.
Defined at line 94 of file std_lib/vmm_notify.sv.

 virtual function vmm_notify
 vmm_notify::copy

 (  vmm_notify to = NULL  ) 


Prototype at line 1007 of file std_lib/vmm.sv.
Defined at line 70 of file std_lib/vmm_notify.sv.

 virtual function void
 vmm_notify::display

 (  string prefix = ""  ) 


Prototype at line 1004 of file std_lib/vmm.sv.
Defined at line 51 of file std_lib/vmm_notify.sv.

 virtual function vmm_notification
 vmm_notify::get_notification

 (  int notification_id  ) 


Prototype at line 1027 of file std_lib/vmm.sv.
Defined at line 522 of file std_lib/vmm_notify.sv.

 virtual function void
 vmm_notify::indicate

 (  int notification_id, vmm_data status = NULL  ) 


Prototype at line 1023 of file std_lib/vmm.sv.
Defined at line 392 of file std_lib/vmm_notify.sv.

 virtual function int
 vmm_notify::is_configured

 (  int notification_id  ) 


Prototype at line 1010 of file std_lib/vmm.sv.
Defined at line 161 of file std_lib/vmm_notify.sv.

 virtual function bit
 vmm_notify::is_on

 (  int notification_id  ) 


Prototype at line 1012 of file std_lib/vmm.sv.
Defined at line 168 of file std_lib/vmm_notify.sv.

 virtual function bit
 vmm_notify::is_waited_for

 (  int notification_id  ) 


Prototype at line 1017 of file std_lib/vmm.sv.
Defined at line 285 of file std_lib/vmm_notify.sv.

  function void
 vmm_notify::new

 (  vmm_log log  ) 


Prototype at line 998 of file std_lib/vmm.sv.
Defined at line 43 of file std_lib/vmm_notify.sv.

 virtual function string
 vmm_notify::psdisplay

 (  string prefix = ""  ) 


Prototype at line 1005 of file std_lib/vmm.sv.
Defined at line 55 of file std_lib/vmm_notify.sv.

 virtual function void
 vmm_notify::reset

 (  int notification_id = 1, reset_e rst_typ = SOFT  ) 


Prototype at line 1029 of file std_lib/vmm.sv.
Defined at line 546 of file std_lib/vmm_notify.sv.

 virtual function void
 vmm_notify::set_notification

 (  int notification_id, vmm_notification ntfy = NULL  ) 


Prototype at line 1026 of file std_lib/vmm.sv.
Defined at line 453 of file std_lib/vmm_notify.sv.

 virtual function vmm_data
 vmm_notify::status

 (  int notification_id  ) 


Prototype at line 1020 of file std_lib/vmm.sv.
Defined at line 339 of file std_lib/vmm_notify.sv.

 virtual function void
 vmm_notify::terminated

 (  int notification_id  ) 


Prototype at line 1018 of file std_lib/vmm.sv.
Defined at line 313 of file std_lib/vmm_notify.sv.

 virtual function time
 vmm_notify::timestamp

 (  int notification_id  ) 


Prototype at line 1021 of file std_lib/vmm.sv.
Defined at line 365 of file std_lib/vmm_notify.sv.

  function void
 vmm_notify::unregister_callback

 (  int notification_id, vmm_notify_callbacks cbs  ) 


Prototype at line 1034 of file std_lib/vmm.sv.
Defined at line 647 of file std_lib/vmm_notify.sv.

 virtual task
 vmm_notify::wait_for

 (  int notification_id  ) 


Prototype at line 1014 of file std_lib/vmm.sv.
Defined at line 208 of file std_lib/vmm_notify.sv.

 virtual task
 vmm_notify::wait_for_off

 (  int notification_id  ) 


Prototype at line 1015 of file std_lib/vmm.sv.
Defined at line 248 of file std_lib/vmm_notify.sv.


Member Attribute Documentation

 local  vmm_notification_config  attribute
 vmm_notify::configs


Defined at line 996 of file std_lib/vmm.sv.

 local  int  attribute
 vmm_notify::last_notification_id


Defined at line 995 of file std_lib/vmm.sv.

  vmm_log  attribute
 vmm_notify::log


Defined at line 984 of file std_lib/vmm.sv.


Member Enum Typedef Documentation

 typedef enum
 vmm_notify::reset_e

SOFT
HARD


Defined at line 992 of file std_lib/vmm.sv.

 typedef enum
 vmm_notify::sync_e

ONE_SHOT = 2
BLAST = 3
ON_OFF = 5


Defined at line 989 of file std_lib/vmm.sv.