SVT svt_transaction_iter Class Member List

This is the complete list of members for class svt_transaction_iter, including all inherited members.


 svt_transaction_iter   function svt_data_iter  allocate ( )  Allocate a new instance of the iterator, setting it up to iterate on the same object in the same fashion. This creates a duplicate iterator on the same object, in the 'reset' position. 
 svt_transaction_iter   function bit  check_iter_level ( )  Checks to see if the iterator is properly positioned on a data object.  
 svt_transaction_iter   function svt_data_iter  copy ( )  Copy the iterator, putting the new iterator at the same position. 
 svt_transaction_iter  protected int  end_ix = -1; Index that the iteration ends at. -1 indicates iteration ends on last queue element.  
 svt_data_iter   function bit  find ( svt_data data, bit find_forward = 1 )  Move the iterator forward (using 'next') or backward (using 'prev') to find the indicated data object. If it moves to the end without finding the data object then the iterator is left in the invalid state.  
 svt_transaction_iter   function bit  first ( )  Move to the first element in the collection.  
 svt_transaction_iter   function svt_data  get_data ( )  Access the svt_data object at the current position.  
 svt_transaction_iter  enum value  IMPLEMENTATION   
 svt_transaction_iter   function void  initialize ( svt_transaction iter_xact, svt_transaction_iter :: iter_type_enum iter_type = TRACE, svt_data name_match = null, bit scan_name_match_trace = 0, int start_ix = -1, int end_ix = -1, int top_level_ix = -1, svt_transaction_iter level_n_iter = null )  Initializes the iterator using the provided information.  
 svt_transaction_iter   function bit  is_ok ( )  Evaluate whether the iterator is positioned on an element.  
 svt_transaction_iter  protected svt_transaction_iter :: iter_type_enum  iter_type Indicates which collection should be iterated over.  
 svt_transaction_iter  enum  iter_type_enum  This enumeration is used to signify which data collection the client wishes to iterate on. The supported choices correspond to the collections supported by this class. 
 svt_transaction_iter  typedef  iter_type_enum   
 svt_transaction_iter  protected svt_transaction  iter_xact The base transaction the iterator is going to be scanning.  
 svt_transaction_iter   function bit  last ( )  Move to the last element.  
 svt_data_iter   function int  length ( )  Get the number of elements. The default implementation does a full scan in order to get the overall length. As such it could be a costly operation. This may, however, be the only reasonable option for some iterators. 
 svt_transaction_iter  protected svt_transaction_iter  level_n_iter = null; When doing a multi-level traversal, this will be a handle to the iterator which iterates across the objects at the lower levels. 
 svt_data_iter  vmm_log  log Log used by this class.  
 svt_transaction_iter  protected svt_data  name_match = null; Used to do a name match (using svt_data :: get_class_name) of the scanned objects in order to recognize the object the client is actually interested in. 
 svt_transaction_iter   function void  new ( svt_transaction iter_xact, svt_transaction_iter :: iter_type_enum iter_type = TRACE, svt_data name_match = null, bit scan_name_match_trace = 1, int start_ix = -1, int end_ix = -1, vmm_log log = null )  CONSTRUCTOR: Creates a new instance of the svt_transaction_iter class.  
 svt_transaction_iter   function bit  next ( )  Move to the next element.  
 svt_data_iter   function int  pos ( )  Get the current postion within the overall length. The default implementation scans from the start to the current position in order to calculate the position. As such it could be a costly operation. This may, however, be the only reasonable option for some iterators. 
 svt_transaction_iter   function bit  prev ( )  Move to the previous element.  
 svt_transaction_iter   function void  reset ( )  Reset the iterator.  
 svt_transaction_iter  bit  scan_name_match_trace = 0; Used to control whether the scan ends at the name_match (0) or if it includes the 'trace' of the name_match object. 
 svt_transaction_iter  protected int  start_ix = -1; Index that the iteration starts at. -1 indicates iteration starts on first queue element.  
 svt_data_iter   function void  svt_check_and_load_verbosity ( )  Check and load verbosity  
 svt_transaction_iter  protected int  top_level_ix = -1; Index at the current level, based on single level traversal.  
 svt_transaction_iter  enum value  TRACE   
 svt_data_iter   task  wait_for_next ( )  Move to the next element, but only if there is a next element. If no next element exists (e.g., because the iterator is already on the last element) then the iterator will wait here until a new element is placed at the end of the list. The default implementation generates a fatal error as some iterators may not implement this method. 
 svt_data_iter   task  wait_for_prev ( )  Move to the previous element, but only if there is a previous element. If no previous element exists (e.g., because the iterator is already on the first element) then the iterator will wait here until a new element is placed at the front of the list. The default implementation generates a fatal error as some iterators may not implement this method.