SystemC  2.3.1
Accellera SystemC proof-of-concept library
Public Types | Public Member Functions | Friends | List of all members
sc_core::sc_vector_assembly< T, MT > Class Template Reference

#include <sysc/utils/sc_vector.h>

Public Types

typedef sc_vector< T > base_type
 
typedef sc_vector_iter< T,
sc_member_access< T, MT > > 
iterator
 
typedef sc_vector_iter< const
T, sc_member_access< const T,
const MT > > 
const_iterator
 
typedef T element_type
 
typedef MT access_type
 
typedef base_type::size_type size_type
 
typedef base_type::difference_type difference_type
 
typedef iterator::reference reference
 
typedef iterator::pointer pointer
 
typedef const_iterator::reference const_reference
 
typedef const_iterator::pointer const_pointer
 
typedef access_typeT::* member_type
 

Public Member Functions

const char * name () const
 
const char * kind () const
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator begin () const
 
const_iterator end () const
 
size_type size () const
 
const std::vector< sc_object * > & get_elements () const
 
reference operator[] (size_type idx)
 
reference at (size_type idx)
 
const_reference operator[] (size_type idx) const
 
const_reference at (size_type idx) const
 
template<typename ContainerType , typename ArgumentType >
iterator bind (sc_vector_assembly< ContainerType, ArgumentType > c)
 
template<typename BindableContainer >
iterator bind (BindableContainer &c)
 
template<typename BindableIterator >
iterator bind (BindableIterator first, BindableIterator last)
 
template<typename BindableIterator >
iterator bind (BindableIterator first, BindableIterator last, iterator from)
 
template<typename BindableIterator >
iterator bind (BindableIterator first, BindableIterator last, typename base_type::iterator from)
 
template<typename ContainerType , typename ArgumentType >
iterator operator() (sc_vector_assembly< ContainerType, ArgumentType > c)
 
template<typename ArgumentContainer >
iterator operator() (ArgumentContainer &c)
 
template<typename ArgumentIterator >
iterator operator() (ArgumentIterator first, ArgumentIterator last)
 
template<typename ArgumentIterator >
iterator operator() (ArgumentIterator first, ArgumentIterator last, iterator from)
 
template<typename ArgumentIterator >
iterator operator() (ArgumentIterator first, ArgumentIterator last, typename base_type::iterator from)
 
 sc_vector_assembly (const sc_vector_assembly &other)
 
sc_vector_assemblyoperator= (sc_vector_assembly other_copy)
 
void swap (sc_vector_assembly &that)
 
void report_empty_bind (const char *kind_, bool dst_empty_) const
 
 ~sc_vector_assembly ()
 

Friends

template<typename U >
class sc_vector
 

Detailed Description

template<typename T, typename MT>
class sc_core::sc_vector_assembly< T, MT >

Definition at line 87 of file sc_vector.h.

Member Typedef Documentation

template<typename T, typename MT>
typedef MT sc_core::sc_vector_assembly< T, MT >::access_type

Definition at line 475 of file sc_vector.h.

template<typename T, typename MT>
typedef sc_vector<T> sc_core::sc_vector_assembly< T, MT >::base_type

Definition at line 468 of file sc_vector.h.

template<typename T, typename MT>
typedef sc_vector_iter< const T , sc_member_access<const T, const MT> > sc_core::sc_vector_assembly< T, MT >::const_iterator

Definition at line 472 of file sc_vector.h.

template<typename T, typename MT>
typedef const_iterator::pointer sc_core::sc_vector_assembly< T, MT >::const_pointer

Definition at line 482 of file sc_vector.h.

template<typename T, typename MT>
typedef const_iterator::reference sc_core::sc_vector_assembly< T, MT >::const_reference

Definition at line 481 of file sc_vector.h.

template<typename T, typename MT>
typedef base_type::difference_type sc_core::sc_vector_assembly< T, MT >::difference_type

Definition at line 478 of file sc_vector.h.

template<typename T, typename MT>
typedef T sc_core::sc_vector_assembly< T, MT >::element_type

Definition at line 474 of file sc_vector.h.

template<typename T, typename MT>
typedef sc_vector_iter< T, sc_member_access<T, MT> > sc_core::sc_vector_assembly< T, MT >::iterator

Definition at line 470 of file sc_vector.h.

template<typename T, typename MT>
typedef access_typeT::* sc_core::sc_vector_assembly< T, MT >::member_type

Definition at line 485 of file sc_vector.h.

template<typename T, typename MT>
typedef iterator::pointer sc_core::sc_vector_assembly< T, MT >::pointer

Definition at line 480 of file sc_vector.h.

template<typename T, typename MT>
typedef iterator::reference sc_core::sc_vector_assembly< T, MT >::reference

Definition at line 479 of file sc_vector.h.

template<typename T, typename MT>
typedef base_type::size_type sc_core::sc_vector_assembly< T, MT >::size_type

Definition at line 477 of file sc_vector.h.

Constructor & Destructor Documentation

template<typename T, typename MT>
sc_core::sc_vector_assembly< T, MT >::sc_vector_assembly ( const sc_vector_assembly< T, MT > &  other)
inline

Definition at line 561 of file sc_vector.h.

template<typename T, typename MT>
sc_core::sc_vector_assembly< T, MT >::~sc_vector_assembly ( )
inline

Definition at line 584 of file sc_vector.h.

Member Function Documentation

template<typename T, typename MT>
reference sc_core::sc_vector_assembly< T, MT >::at ( size_type  idx)
inline

Definition at line 510 of file sc_vector.h.

template<typename T, typename MT>
const_reference sc_core::sc_vector_assembly< T, MT >::at ( size_type  idx) const
inline

Definition at line 514 of file sc_vector.h.

template<typename T, typename MT>
iterator sc_core::sc_vector_assembly< T, MT >::begin ( )
inline

Definition at line 490 of file sc_vector.h.

template<typename T, typename MT>
const_iterator sc_core::sc_vector_assembly< T, MT >::begin ( ) const
inline

Definition at line 500 of file sc_vector.h.

template<typename T, typename MT>
template<typename ContainerType , typename ArgumentType >
iterator sc_core::sc_vector_assembly< T, MT >::bind ( sc_vector_assembly< ContainerType, ArgumentType >  c)
inline

Definition at line 518 of file sc_vector.h.

template<typename T, typename MT>
template<typename BindableContainer >
iterator sc_core::sc_vector_assembly< T, MT >::bind ( BindableContainer &  c)
inline

Definition at line 522 of file sc_vector.h.

template<typename T, typename MT>
template<typename BindableIterator >
iterator sc_core::sc_vector_assembly< T, MT >::bind ( BindableIterator  first,
BindableIterator  last 
)
inline

Definition at line 526 of file sc_vector.h.

template<typename T, typename MT>
template<typename BindableIterator >
iterator sc_core::sc_vector_assembly< T, MT >::bind ( BindableIterator  first,
BindableIterator  last,
iterator  from 
)
inline

Definition at line 530 of file sc_vector.h.

template<typename T, typename MT>
template<typename BindableIterator >
iterator sc_core::sc_vector_assembly< T, MT >::bind ( BindableIterator  first,
BindableIterator  last,
typename base_type::iterator  from 
)
inline

Definition at line 535 of file sc_vector.h.

template<typename T, typename MT>
const_iterator sc_core::sc_vector_assembly< T, MT >::cbegin ( ) const
inline

Definition at line 495 of file sc_vector.h.

template<typename T, typename MT>
const_iterator sc_core::sc_vector_assembly< T, MT >::cend ( ) const
inline

Definition at line 497 of file sc_vector.h.

template<typename T, typename MT>
iterator sc_core::sc_vector_assembly< T, MT >::end ( )
inline

Definition at line 492 of file sc_vector.h.

template<typename T, typename MT>
const_iterator sc_core::sc_vector_assembly< T, MT >::end ( ) const
inline

Definition at line 502 of file sc_vector.h.

template<typename T , typename MT >
std::vector< sc_object * > const & sc_core::sc_vector_assembly< T, MT >::get_elements ( ) const

Definition at line 701 of file sc_vector.h.

template<typename T, typename MT>
const char* sc_core::sc_vector_assembly< T, MT >::kind ( ) const
inline

Definition at line 488 of file sc_vector.h.

template<typename T, typename MT>
const char* sc_core::sc_vector_assembly< T, MT >::name ( ) const
inline

Definition at line 487 of file sc_vector.h.

template<typename T, typename MT>
template<typename ContainerType , typename ArgumentType >
iterator sc_core::sc_vector_assembly< T, MT >::operator() ( sc_vector_assembly< ContainerType, ArgumentType >  c)
inline

Definition at line 540 of file sc_vector.h.

template<typename T, typename MT>
template<typename ArgumentContainer >
iterator sc_core::sc_vector_assembly< T, MT >::operator() ( ArgumentContainer &  c)
inline

Definition at line 544 of file sc_vector.h.

template<typename T, typename MT>
template<typename ArgumentIterator >
iterator sc_core::sc_vector_assembly< T, MT >::operator() ( ArgumentIterator  first,
ArgumentIterator  last 
)
inline

Definition at line 548 of file sc_vector.h.

template<typename T, typename MT>
template<typename ArgumentIterator >
iterator sc_core::sc_vector_assembly< T, MT >::operator() ( ArgumentIterator  first,
ArgumentIterator  last,
iterator  from 
)
inline

Definition at line 552 of file sc_vector.h.

template<typename T, typename MT>
template<typename ArgumentIterator >
iterator sc_core::sc_vector_assembly< T, MT >::operator() ( ArgumentIterator  first,
ArgumentIterator  last,
typename base_type::iterator  from 
)
inline

Definition at line 557 of file sc_vector.h.

template<typename T, typename MT>
sc_vector_assembly& sc_core::sc_vector_assembly< T, MT >::operator= ( sc_vector_assembly< T, MT >  other_copy)
inline

Definition at line 567 of file sc_vector.h.

template<typename T, typename MT>
reference sc_core::sc_vector_assembly< T, MT >::operator[] ( size_type  idx)
inline

Definition at line 508 of file sc_vector.h.

template<typename T, typename MT>
const_reference sc_core::sc_vector_assembly< T, MT >::operator[] ( size_type  idx) const
inline

Definition at line 512 of file sc_vector.h.

template<typename T, typename MT>
void sc_core::sc_vector_assembly< T, MT >::report_empty_bind ( const char *  kind_,
bool  dst_empty_ 
) const
inline

Definition at line 581 of file sc_vector.h.

template<typename T, typename MT>
size_type sc_core::sc_vector_assembly< T, MT >::size ( ) const
inline

Definition at line 505 of file sc_vector.h.

template<typename T, typename MT>
void sc_core::sc_vector_assembly< T, MT >::swap ( sc_vector_assembly< T, MT > &  that)
inline

Definition at line 573 of file sc_vector.h.

Friends And Related Function Documentation

template<typename T, typename MT>
template<typename U >
friend class sc_vector
friend

Definition at line 464 of file sc_vector.h.


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