SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_dt::sc_bitref< X > Class Template Reference

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

Inheritance diagram for sc_dt::sc_bitref< X >:
Collaboration diagram for sc_dt::sc_bitref< X >:

Public Types

typedef sc_bitref_r< X >::value_type value_type
 
typedef X ::traits_type traits_type
 
typedef traits_type::bit_type bit_type
 

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, value_type 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)
 
bit_type operator~ () const
 
 operator bit_type () const
 
value_type value () const
 
bool is_01 () const
 
bool to_bool () const
 
char to_char () const
 
int length () const
 
int size () const
 
value_type 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
 

Protected Attributes

X & m_obj
 
int m_index
 

Friends

class sc_bv_base
 
class sc_lv_base
 

Detailed Description

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

Definition at line 56 of file sc_bit_proxies.h.

Member Typedef Documentation

◆ bit_type

typedef traits_type::bit_type sc_dt::sc_bitref_r< X >::bit_type
inherited

Definition at line 106 of file sc_bit_proxies.h.

◆ traits_type

typedef X ::traits_type sc_dt::sc_bitref_r< X >::traits_type
inherited

Definition at line 105 of file sc_bit_proxies.h.

◆ value_type

template<class X>
typedef sc_bitref_r<X>::value_type sc_dt::sc_bitref< X >::value_type

Definition at line 493 of file sc_bit_proxies.h.

Constructor & Destructor Documentation

◆ sc_bitref() [1/2]

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

Definition at line 497 of file sc_bit_proxies.h.

◆ sc_bitref() [2/2]

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

Definition at line 504 of file sc_bit_proxies.h.

Member Function Documentation

◆ b_not()

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

Definition at line 2359 of file sc_bit_proxies.h.

◆ clean_tail()

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

Definition at line 603 of file sc_bit_proxies.h.

◆ clone()

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

Definition at line 511 of file sc_bit_proxies.h.

◆ get_bit()

sc_bitref_r< X >::value_type sc_dt::sc_bitref_r< X >::get_bit ( int  n) const
inlineinherited

Definition at line 1988 of file sc_bit_proxies.h.

◆ get_cword()

sc_digit sc_dt::sc_bitref_r< X >::get_cword ( int  i) const
inlineinherited

Definition at line 2015 of file sc_bit_proxies.h.

◆ get_word()

sc_digit sc_dt::sc_bitref_r< X >::get_word ( int  i) const
inlineinherited

Definition at line 2002 of file sc_bit_proxies.h.

◆ is_01()

bool sc_dt::sc_bitref_r< X >::is_01 ( ) const
inlineinherited

Definition at line 148 of file sc_bit_proxies.h.

◆ length()

int sc_dt::sc_bitref_r< X >::length ( ) const
inlineinherited

Definition at line 160 of file sc_bit_proxies.h.

◆ operator bit_type()

sc_dt::sc_bitref_r< X >::operator bit_type ( ) const
inlineinherited

Definition at line 138 of file sc_bit_proxies.h.

◆ operator&=() [1/6]

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

◆ operator&=() [2/6]

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

◆ operator&=() [3/6]

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

Definition at line 544 of file sc_bit_proxies.h.

◆ operator&=() [4/6]

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

Definition at line 547 of file sc_bit_proxies.h.

◆ operator&=() [5/6]

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

Definition at line 550 of file sc_bit_proxies.h.

◆ operator&=() [6/6]

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

Definition at line 553 of file sc_bit_proxies.h.

◆ operator=() [1/8]

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

Definition at line 2263 of file sc_bit_proxies.h.

◆ operator=() [2/8]

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

Definition at line 2272 of file sc_bit_proxies.h.

◆ operator=() [3/8]

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

Definition at line 520 of file sc_bit_proxies.h.

◆ operator=() [4/8]

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

Definition at line 523 of file sc_bit_proxies.h.

◆ operator=() [5/8]

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

Definition at line 526 of file sc_bit_proxies.h.

◆ operator=() [6/8]

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

Definition at line 529 of file sc_bit_proxies.h.

◆ operator=() [7/8]

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

Definition at line 532 of file sc_bit_proxies.h.

◆ operator=() [8/8]

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

Definition at line 535 of file sc_bit_proxies.h.

◆ operator^=() [1/6]

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

Definition at line 2332 of file sc_bit_proxies.h.

◆ operator^=() [2/6]

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

Definition at line 2344 of file sc_bit_proxies.h.

◆ operator^=() [3/6]

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

Definition at line 576 of file sc_bit_proxies.h.

◆ operator^=() [4/6]

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

Definition at line 579 of file sc_bit_proxies.h.

◆ operator^=() [5/6]

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

Definition at line 582 of file sc_bit_proxies.h.

◆ operator^=() [6/6]

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

Definition at line 585 of file sc_bit_proxies.h.

◆ operator|=() [1/6]

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

Definition at line 2309 of file sc_bit_proxies.h.

◆ operator|=() [2/6]

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

Definition at line 2321 of file sc_bit_proxies.h.

◆ operator|=() [3/6]

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

Definition at line 560 of file sc_bit_proxies.h.

◆ operator|=() [4/6]

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

Definition at line 563 of file sc_bit_proxies.h.

◆ operator|=() [5/6]

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

Definition at line 566 of file sc_bit_proxies.h.

◆ operator|=() [6/6]

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

Definition at line 569 of file sc_bit_proxies.h.

◆ operator~()

bit_type sc_dt::sc_bitref_r< X >::operator~ ( ) const
inlineinherited

Definition at line 132 of file sc_bit_proxies.h.

◆ print()

void sc_dt::sc_bitref_r< X >::print ( ::std::ostream &  os = ::std::cout) const
inlineinherited

Definition at line 174 of file sc_bit_proxies.h.

◆ scan()

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

Definition at line 2421 of file sc_bit_proxies.h.

◆ set_bit()

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

Definition at line 2372 of file sc_bit_proxies.h.

◆ set_cword()

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

Definition at line 2402 of file sc_bit_proxies.h.

◆ set_word()

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

Definition at line 2384 of file sc_bit_proxies.h.

◆ size()

int sc_dt::sc_bitref_r< X >::size ( ) const
inlineinherited

Definition at line 163 of file sc_bit_proxies.h.

◆ to_bool()

bool sc_dt::sc_bitref_r< X >::to_bool ( ) const
inlineinherited

Definition at line 151 of file sc_bit_proxies.h.

◆ to_char()

char sc_dt::sc_bitref_r< X >::to_char ( ) const
inlineinherited

Definition at line 154 of file sc_bit_proxies.h.

◆ value()

value_type sc_dt::sc_bitref_r< X >::value ( ) const
inlineinherited

Definition at line 144 of file sc_bit_proxies.h.

Friends And Related Function Documentation

◆ sc_bv_base

template<class X>
friend class sc_bv_base
friend

Definition at line 489 of file sc_bit_proxies.h.

◆ sc_lv_base

template<class X>
friend class sc_lv_base
friend

Definition at line 490 of file sc_bit_proxies.h.

Member Data Documentation

◆ m_index

int sc_dt::sc_bitref_r< X >::m_index
protectedinherited

Definition at line 180 of file sc_bit_proxies.h.

◆ m_obj

X & sc_dt::sc_bitref_r< X >::m_obj
protectedinherited

Definition at line 179 of file sc_bit_proxies.h.


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