sc_core::sc_vector_assembly< T, MT > Class Template Reference

#include <sysc/utils/sc_vector.h>

Collaboration diagram for sc_core::sc_vector_assembly< T, MT >:
Collaboration graph
[legend]

List of all members.

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

class sc_vector

Detailed Description

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

Definition at line 462 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>
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>
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_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>
iterator sc_core::sc_vector_assembly< T, MT >::begin (  )  [inline]

Definition at line 490 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>
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 
) [inline]

Definition at line 526 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 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>
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>
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>
iterator sc_core::sc_vector_assembly< T, MT >::end (  )  [inline]

Definition at line 492 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 [inline]

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 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>
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 
) [inline]

Definition at line 548 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 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>
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>
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>
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>
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>
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:

Generated on 29 Oct 2015 for SystemC by  doxygen 1.6.1