ovm_event Class Reference

Inheritance diagram for ovm_event:

Inheritance graph
[legend]
Collaboration diagram for ovm_event:

Collaboration graph
[legend]
List of all members.

Public Member Functions

ovm_object create (string name="")
 new (string name="")
virtual void wait_on (bit delta=0)
virtual void wait_off (bit delta=0)
virtual void wait_trigger ()
virtual void wait_ptrigger ()
virtual void wait_trigger_data (output ovm_object data)
virtual void wait_ptrigger_data (output ovm_object data)
virtual void trigger (ovm_object data=null)
virtual ovm_object get_trigger_data ()
virtual time get_trigger_time ()
virtual bit is_on ()
virtual bit is_off ()
virtual void reset (bit wakeup=0)
virtual void add_callback (ovm_event_callback cb, bit append=1)
virtual void delete_callback (ovm_event_callback cb)
virtual void cancel ()
virtual int get_num_waiters ()
virtual void do_print (ovm_printer printer)
virtual void do_copy (ovm_object rhs)

Private Attributes

event m_event
int num_waiters
bit on
time trigger_time = 0
ovm_object trigger_data
ovm_event_callback callbacks [$]

Detailed Description

Definition at line 54 of file ovm_event.svh.


Member Function Documentation

void ovm_event::add_callback ovm_event_callback  cb,
bit  append = 1
[virtual]
 

Definition at line 253 of file ovm_event.sv.

void ovm_event::cancel  )  [virtual]
 

Definition at line 236 of file ovm_event.sv.

ovm_object ovm_event::create string  name = ""  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 55 of file ovm_event.svh.

void ovm_event::delete_callback ovm_event_callback  cb  )  [virtual]
 

Definition at line 271 of file ovm_event.sv.

void ovm_event::do_copy ovm_object  rhs  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 293 of file ovm_event.sv.

void ovm_event::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 281 of file ovm_event.sv.

int ovm_event::get_num_waiters  )  [virtual]
 

Definition at line 245 of file ovm_event.sv.

ovm_object ovm_event::get_trigger_data  )  [virtual]
 

Definition at line 164 of file ovm_event.sv.

time ovm_event::get_trigger_time  )  [virtual]
 

Definition at line 172 of file ovm_event.sv.

bit ovm_event::is_off  )  [virtual]
 

Definition at line 213 of file ovm_event.sv.

bit ovm_event::is_on  )  [virtual]
 

Definition at line 205 of file ovm_event.sv.

ovm_event::new string  name = ""  ) 
 

Reimplemented from ovm_object.

Definition at line 60 of file ovm_event.sv.

void ovm_event::reset bit  wakeup = 0  )  [virtual]
 

Definition at line 221 of file ovm_event.sv.

void ovm_event::trigger ovm_object  data = null  )  [virtual]
 

Definition at line 133 of file ovm_event.sv.

void ovm_event::wait_off bit  delta = 0  )  [virtual]
 

Definition at line 82 of file ovm_event.sv.

void ovm_event::wait_on bit  delta = 0  )  [virtual]
 

Definition at line 67 of file ovm_event.sv.

void ovm_event::wait_ptrigger  )  [virtual]
 

Definition at line 114 of file ovm_event.sv.

void ovm_event::wait_ptrigger_data output ovm_object  data  )  [virtual]
 

Definition at line 124 of file ovm_event.sv.

void ovm_event::wait_trigger  )  [virtual]
 

Definition at line 97 of file ovm_event.sv.

void ovm_event::wait_trigger_data output ovm_object  data  )  [virtual]
 

Definition at line 105 of file ovm_event.sv.


Member Data Documentation

ovm_event_callback ovm_event::callbacks[$] [private]
 

Definition at line 92 of file ovm_event.svh.

event ovm_event::m_event [private]
 

Definition at line 87 of file ovm_event.svh.

int ovm_event::num_waiters [private]
 

Definition at line 88 of file ovm_event.svh.

bit ovm_event::on [private]
 

Definition at line 89 of file ovm_event.svh.

ovm_object ovm_event::trigger_data [private]
 

Definition at line 91 of file ovm_event.svh.

time ovm_event::trigger_time = 0 [private]
 

Definition at line 90 of file ovm_event.svh.


The documentation for this class was generated from the following files:
Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
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.4.6
Mon Sep 29 14:20:49 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV