SystemC  2.3.1
Accellera SystemC proof-of-concept library
Public Member Functions | Friends | List of all members
sc_dt::sc_bitref< X > Class Template Reference

#include <sysc/datatypes/bit/sc_bit_proxies.h>

Inheritance diagram for sc_dt::sc_bitref< X >:
Inheritance graph
[legend]
Collaboration diagram for sc_dt::sc_bitref< X >:
Collaboration graph
[legend]

Public Member Functions

 sc_bitref (X &obj_, int index_)
 
 sc_bitref (const sc_bitref< X > &a)
 
sc_bitref< X > * clone () const
 
sc_bitref< X > & operator= (const sc_bitref_r< X > &a)
 
sc_bitref< X > & operator= (const sc_bitref< X > &a)
 
sc_bitref< X > & operator= (const sc_logic &a)
 
sc_bitref< X > & operator= (sc_logic_value_t v)
 
sc_bitref< X > & operator= (bool a)
 
sc_bitref< X > & operator= (char a)
 
sc_bitref< X > & operator= (int a)
 
sc_bitref< X > & operator= (const sc_bit &a)
 
sc_bitref< X > & operator&= (const sc_bitref_r< X > &a)
 
sc_bitref< X > & operator&= (const sc_logic &a)
 
sc_bitref< X > & operator&= (sc_logic_value_t v)
 
sc_bitref< X > & operator&= (bool a)
 
sc_bitref< X > & operator&= (char a)
 
sc_bitref< X > & operator&= (int a)
 
sc_bitref< X > & operator|= (const sc_bitref_r< X > &a)
 
sc_bitref< X > & operator|= (const sc_logic &a)
 
sc_bitref< X > & operator|= (sc_logic_value_t v)
 
sc_bitref< X > & operator|= (bool a)
 
sc_bitref< X > & operator|= (char a)
 
sc_bitref< X > & operator|= (int a)
 
sc_bitref< X > & operator^= (const sc_bitref_r< X > &a)
 
sc_bitref< X > & operator^= (const sc_logic &a)
 
sc_bitref< X > & operator^= (sc_logic_value_t v)
 
sc_bitref< X > & operator^= (bool a)
 
sc_bitref< X > & operator^= (char a)
 
sc_bitref< X > & operator^= (int a)
 
sc_bitref< X > & b_not ()
 
void set_bit (int n, sc_logic_value_t value)
 
void set_word (int i, sc_digit w)
 
void set_cword (int i, sc_digit w)
 
void clean_tail ()
 
void scan (::std::istream &is=::std::cin)
 
- Public Member Functions inherited from sc_dt::sc_bitref_r< X >
 sc_bitref_r (const T &obj_, int index_)
 
 sc_bitref_r (const sc_bitref_r< T > &a)
 
sc_bitref_r< T > * clone () const
 
const bit_type operator~ () const
 
 operator const bit_type () const
 
sc_logic_value_t value () const
 
bool is_01 () const
 
bool to_bool () const
 
char to_char () const
 
int length () const
 
int size () const
 
sc_logic_value_t get_bit (int n) const
 
sc_digit get_word (int i) const
 
sc_digit get_cword (int i) const
 
void print (::std::ostream &os=::std::cout) const
 

Friends

class sc_bv_base
 
class sc_lv_base
 

Additional Inherited Members

- Public Types inherited from sc_dt::sc_bitref_r< X >
typedef T::traits_type traits_type
 
typedef traits_type::bit_type bit_type
 
- Protected Attributes inherited from sc_dt::sc_bitref_r< X >
T & m_obj
 
int m_index
 

Detailed Description

template<class X>
class sc_dt::sc_bitref< X >

Definition at line 40 of file sc_bit_proxies.h.

Constructor & Destructor Documentation

template<class X>
sc_dt::sc_bitref< X >::sc_bitref ( X &  obj_,
int  index_ 
)
inline

Definition at line 453 of file sc_bit_proxies.h.

template<class X>
sc_dt::sc_bitref< X >::sc_bitref ( const sc_bitref< X > &  a)
inline

Definition at line 460 of file sc_bit_proxies.h.

Member Function Documentation

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::b_not ( )
inline

Definition at line 2316 of file sc_bit_proxies.h.

template<class X>
void sc_dt::sc_bitref< X >::clean_tail ( )
inline

Definition at line 559 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>* sc_dt::sc_bitref< X >::clone ( ) const
inline

Definition at line 467 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator&= ( const sc_bitref_r< X > &  a)
inline

Definition at line 2243 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator&= ( const sc_logic a)
inline

Definition at line 2255 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator&= ( sc_logic_value_t  v)
inline

Definition at line 500 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator&= ( bool  a)
inline

Definition at line 503 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator&= ( char  a)
inline

Definition at line 506 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator&= ( int  a)
inline

Definition at line 509 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator= ( const sc_bitref_r< X > &  a)
inline

Definition at line 2220 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator= ( const sc_bitref< X > &  a)
inline

Definition at line 2229 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= ( const sc_logic a)
inline

Definition at line 476 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= ( sc_logic_value_t  v)
inline

Definition at line 479 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= ( bool  a)
inline

Definition at line 482 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= ( char  a)
inline

Definition at line 485 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= ( int  a)
inline

Definition at line 488 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator= ( const sc_bit a)
inline

Definition at line 491 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator^= ( const sc_bitref_r< X > &  a)
inline

Definition at line 2289 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator^= ( const sc_logic a)
inline

Definition at line 2301 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= ( sc_logic_value_t  v)
inline

Definition at line 532 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= ( bool  a)
inline

Definition at line 535 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= ( char  a)
inline

Definition at line 538 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator^= ( int  a)
inline

Definition at line 541 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator|= ( const sc_bitref_r< X > &  a)
inline

Definition at line 2266 of file sc_bit_proxies.h.

template<class X >
sc_bitref< X > & sc_dt::sc_bitref< X >::operator|= ( const sc_logic a)
inline

Definition at line 2278 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= ( sc_logic_value_t  v)
inline

Definition at line 516 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= ( bool  a)
inline

Definition at line 519 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= ( char  a)
inline

Definition at line 522 of file sc_bit_proxies.h.

template<class X>
sc_bitref<X>& sc_dt::sc_bitref< X >::operator|= ( int  a)
inline

Definition at line 525 of file sc_bit_proxies.h.

template<class X >
void sc_dt::sc_bitref< X >::scan ( ::std::istream &  is = ::std::cin)
inline

Definition at line 2378 of file sc_bit_proxies.h.

template<class X >
void sc_dt::sc_bitref< X >::set_bit ( int  n,
sc_logic_value_t  value 
)
inline

Definition at line 2329 of file sc_bit_proxies.h.

template<class X >
void sc_dt::sc_bitref< X >::set_cword ( int  i,
sc_digit  w 
)
inline

Definition at line 2359 of file sc_bit_proxies.h.

template<class X >
void sc_dt::sc_bitref< X >::set_word ( int  i,
sc_digit  w 
)
inline

Definition at line 2341 of file sc_bit_proxies.h.

Friends And Related Function Documentation

template<class X>
friend class sc_bv_base
friend

Definition at line 446 of file sc_bit_proxies.h.

template<class X>
friend class sc_lv_base
friend

Definition at line 447 of file sc_bit_proxies.h.


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