tlm_if_base< T1, T2 > Class Template Reference

Inheritance diagram for tlm_if_base< T1, T2 >:

Inheritance graph
[legend]
Collaboration diagram for tlm_if_base< T1, T2 >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void put (input T1 t)
virtual void get (output T2 t)
virtual void peek (output T2 t)
virtual bit try_put (input T1 t)
virtual bit can_put ()
virtual bit try_get (output T2 t)
virtual bit can_get ()
virtual bit try_peek (output T2 t)
virtual bit can_peek ()
virtual void transport (input T1 req, output T2 rsp)
virtual bit nb_transport (input T1 req, output T2 rsp)
virtual void write (input T1 t)

Detailed Description

template<typename T1 = int, typename T2 = int>
class tlm_if_base< T1, T2 >

Definition at line 46 of file tlm_ifs.svh.


Member Function Documentation

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::can_get  )  [virtual]
 

Reimplemented in tlm_nonblocking_get_if< T >, tlm_nonblocking_get_peek_if< T >, tlm_get_if< T >, tlm_get_peek_if< T >, tlm_nonblocking_master_if< REQ, RSP >, tlm_master_if< REQ, RSP >, tlm_nonblocking_slave_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 75 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::can_peek  )  [virtual]
 

Reimplemented in tlm_nonblocking_peek_if< T >, tlm_nonblocking_get_peek_if< T >, tlm_peek_if< T >, tlm_get_peek_if< T >, tlm_nonblocking_master_if< REQ, RSP >, tlm_master_if< REQ, RSP >, tlm_nonblocking_slave_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 85 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::can_put  )  [virtual]
 

Reimplemented in tlm_nonblocking_put_if< T >, tlm_put_if< T >, tlm_nonblocking_master_if< REQ, RSP >, tlm_master_if< REQ, RSP >, tlm_nonblocking_slave_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 65 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual void tlm_if_base< T1, T2 >::get output T2  t  )  [virtual]
 

Reimplemented in tlm_blocking_get_if< T >, tlm_blocking_get_peek_if< T >, tlm_get_if< T >, tlm_get_peek_if< T >, tlm_master_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 52 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::nb_transport input T1  req,
output T2  rsp
[virtual]
 

Reimplemented in tlm_nonblocking_transport_if< REQ, RSP >, and tlm_transport_if< REQ, RSP >.

Definition at line 94 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual void tlm_if_base< T1, T2 >::peek output T2  t  )  [virtual]
 

Reimplemented in tlm_blocking_peek_if< T >, tlm_blocking_get_peek_if< T >, tlm_peek_if< T >, tlm_get_peek_if< T >, tlm_master_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 56 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual void tlm_if_base< T1, T2 >::put input T1  t  )  [virtual]
 

Reimplemented in tlm_blocking_put_if< T >, tlm_put_if< T >, and tlm_slave_if< REQ, RSP >.

Definition at line 48 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual void tlm_if_base< T1, T2 >::transport input T1  req,
output T2  rsp
[virtual]
 

Reimplemented in tlm_blocking_transport_if< REQ, RSP >, and tlm_transport_if< REQ, RSP >.

Definition at line 90 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::try_get output T2  t  )  [virtual]
 

Reimplemented in tlm_nonblocking_get_if< T >, tlm_nonblocking_get_peek_if< T >, tlm_get_if< T >, tlm_get_peek_if< T >, tlm_nonblocking_master_if< REQ, RSP >, tlm_master_if< REQ, RSP >, tlm_nonblocking_slave_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 70 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::try_peek output T2  t  )  [virtual]
 

Reimplemented in tlm_nonblocking_peek_if< T >, tlm_nonblocking_get_peek_if< T >, tlm_peek_if< T >, tlm_get_peek_if< T >, tlm_nonblocking_master_if< REQ, RSP >, tlm_master_if< REQ, RSP >, tlm_nonblocking_slave_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 80 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual bit tlm_if_base< T1, T2 >::try_put input T1  t  )  [virtual]
 

Reimplemented in tlm_nonblocking_put_if< T >, tlm_put_if< T >, tlm_nonblocking_master_if< REQ, RSP >, and tlm_slave_if< REQ, RSP >.

Definition at line 60 of file tlm_ifs.svh.

template<typename T1 = int, typename T2 = int>
virtual void tlm_if_base< T1, T2 >::write input T1  t  )  [virtual]
 

Reimplemented in analysis_if< T >.

Definition at line 99 of file tlm_ifs.svh.


The documentation for this class was generated from the following file:
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:21:27 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV