vmm_notify Class Reference

Collaboration diagram for vmm_notify:

Collaboration graph
[legend]

List of all members.

Public Types

enum  sync_e { ONE_SHOT = 2, BLAST = 3, ON_OFF = 5 }
enum  reset_e { SOFT, HARD }

Public Member Functions

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

Public Attributes

vmm_log log

Private Attributes

int last_notification_id = 1000000
vmm_notification_config configs [*]


Detailed Description

Definition at line 979 of file std_lib/vmm.sv.


Member Enumeration Documentation

Enumerator:
ONE_SHOT 
BLAST 
ON_OFF 

Definition at line 986 of file std_lib/vmm.sv.

Enumerator:
SOFT 
HARD 

Definition at line 991 of file std_lib/vmm.sv.


Member Function Documentation

vmm_notify::new ( vmm_log  log  ) 

Definition at line 43 of file vmm_notify.sv.

void vmm_notify::display ( string  prefix = " "  )  [virtual]

Definition at line 51 of file vmm_notify.sv.

string vmm_notify::psdisplay ( string  prefix = " "  )  [virtual]

Definition at line 55 of file vmm_notify.sv.

vmm_notify vmm_notify::copy ( vmm_notify  to = null  )  [virtual]

Definition at line 70 of file vmm_notify.sv.

int vmm_notify::configure ( int  notification_id = -1,
sync_e  sync = ONE_SHOT 
) [virtual]

Definition at line 93 of file vmm_notify.sv.

int vmm_notify::is_configured ( int  notification_id  )  [virtual]

Definition at line 161 of file vmm_notify.sv.

bit vmm_notify::is_on ( int  notification_id  )  [virtual]

Definition at line 168 of file vmm_notify.sv.

void vmm_notify::wait_for ( int  notification_id  )  [virtual]

Definition at line 208 of file vmm_notify.sv.

void vmm_notify::wait_for_off ( int  notification_id  )  [virtual]

Definition at line 248 of file vmm_notify.sv.

bit vmm_notify::is_waited_for ( int  notification_id  )  [virtual]

Definition at line 285 of file vmm_notify.sv.

void vmm_notify::terminated ( int  notification_id  )  [virtual]

Definition at line 313 of file vmm_notify.sv.

vmm_data vmm_notify::status ( int  notification_id  )  [virtual]

Definition at line 339 of file vmm_notify.sv.

time vmm_notify::timestamp ( int  notification_id  )  [virtual]

Definition at line 365 of file vmm_notify.sv.

void vmm_notify::indicate ( int  notification_id,
vmm_data  status = null 
) [virtual]

Definition at line 391 of file vmm_notify.sv.

void vmm_notify::set_notification ( int  notification_id,
vmm_notification  ntfy = null 
) [virtual]

Definition at line 452 of file vmm_notify.sv.

vmm_notification vmm_notify::get_notification ( int  notification_id  )  [virtual]

Definition at line 522 of file vmm_notify.sv.

void vmm_notify::reset ( int  notification_id = -1,
reset_e  rst_typ = SOFT 
) [virtual]

Definition at line 545 of file vmm_notify.sv.

void vmm_notify::append_callback ( int  notification_id,
vmm_notify_callbacks  cbs 
)

Definition at line 621 of file vmm_notify.sv.

void vmm_notify::unregister_callback ( int  notification_id,
vmm_notify_callbacks  cbs 
)

Definition at line 646 of file vmm_notify.sv.


Member Data Documentation

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

int vmm_notify::last_notification_id = 1000000 [private]

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

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


The documentation for this class was generated from the following files:

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.1
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.6
Sat Oct 18 11:32:26 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV