cl_syoscb_queue_std Class Reference

Standard implementation of a queue. More...

Inheritance diagram for cl_syoscb_queue_std:
Inheritance graph
[legend]
Collaboration diagram for cl_syoscb_queue_std:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual bit add_item (string producer, uvm_sequence_item item)
 Queue API: See cl_syoscb_queue for more details
virtual bit delete_item (int unsigned idx)
 Queue API: See cl_syoscb_queue for more details
virtual cl_syoscb_item get_item (int unsigned idx)
 Queue API: See cl_syoscb_queue for more details
virtual int unsigned get_size ()
 Queue API: See cl_syoscb_queue for more details
virtual bit empty ()
 Queue API: See cl_syoscb_queue for more details
virtual bit insert_item (string producer, uvm_sequence_item item, int unsigned idx)
 Queue API: See cl_syoscb_queue for more details
virtual
cl_syoscb_queue_iterator_base 
create_iterator ()
 Queue API: See cl_syoscb_queue for more details
virtual bit delete_iterator (cl_syoscb_queue_iterator_base iterator)
 Queue API: See cl_syoscb_queue for more details
virtual bit add_item (string producer, uvm_sequence_item item)
 Queue API: Adds an uvm_sequence_item.
virtual bit delete_item (int unsigned idx)
 Queue API: Deletes the item at index idx from the queue
virtual cl_syoscb_item get_item (int unsigned idx)
 Queue API: Gets the item at index idx from the queue
virtual int unsigned get_size ()
 Queue API: Returns the current size of the queue
virtual bit empty ()
 Queue API: Returns whether or not the queue is empty.
virtual bit insert_item (string producer, uvm_sequence_item item, int unsigned idx)
 Queue API: Inserts a uvm_sequence_item at index idx.
virtual
cl_syoscb_queue_iterator_base 
create_iterator ()
 Queue API: Creates an iterator for this queue.
virtual bit delete_iterator (cl_syoscb_queue_iterator_base iterator)
 Queue API: Deletes a given iterator for this queue.

Detailed Description

Standard implementation of a queue.

Uses a normal SystemVerilog queue as implementation. The class implements the queue API as defined by the queue base class.

Definition at line 4 of file cl_syoscb_queue_std.svh.


Member Function Documentation

virtual bit cl_syoscb_queue_std::add_item ( string  producer,
uvm_sequence_item  item 
) [virtual]

Queue API: Adds an uvm_sequence_item.

The implementation must wrap this in a cl_syoscb_item object before the item is inserted

Reimplemented from cl_syoscb_queue.

virtual bit cl_syoscb_queue_std::empty (  )  [virtual]

Queue API: Returns whether or not the queue is empty.

1'b0 means thet te queue is not empty. 1'b1 means that the queue is empty

Reimplemented from cl_syoscb_queue.

virtual bit cl_syoscb_queue_std::insert_item ( string  producer,
uvm_sequence_item  item,
int unsigned  idx 
) [virtual]

Queue API: Inserts a uvm_sequence_item at index idx.

The implementation must wrap the uvm_sequence_item in a cl_syoscb_item before it is inserted.

Reimplemented from cl_syoscb_queue.


The documentation for this class was generated from the following file:
 All Classes Functions Variables

Project: SyoSil ApS UVM Scoreboard, Revision: 1.0.2.1

Copyright 2014-2015 SyoSil ApS
All Rights Reserved Worldwide

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
doxygen
Doxygen Version: 1.6.1
IDV SV Filter Version: 2.6.2
Thu Jun 4 23:02:23 2015
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV