Lines Matching defs:sc_proxy

22   sc_proxy.h -- Proxy base class for vector data types.
46 // $Log: sc_proxy.h,v $
81 template <class X> class sc_proxy;
106 assign_p_( sc_proxy<X>& px, const sc_proxy<Y>& py );
108 // Vector types that are not derived from sc_proxy must have a length()
114 assign_v_( sc_proxy<X>& px, const T& a );
126 // sc_proxy-based vector classes.
167 template<typename X> struct sc_proxy_traits<sc_proxy<X> >
190 // CLASS TEMPLATE : sc_proxy
197 class sc_proxy // #### : public sc_value_base
205 virtual ~sc_proxy() {}
220 X& assign_( const sc_proxy<Y>& a )
547 operator &= ( sc_proxy<X>& px, const sc_proxy<Y>& py );
553 operator & ( const sc_proxy<X>& px, const sc_proxy<Y>& py );
560 operator & ( tp b, const sc_proxy<X>& px );
584 operator |= ( sc_proxy<X>& px, const sc_proxy<Y>& py );
590 operator | ( const sc_proxy<X>& px, const sc_proxy<Y>& py );
597 operator | ( tp a, const sc_proxy<X>& px );
621 operator ^= ( sc_proxy<X>& px, const sc_proxy<Y>& py );
627 operator ^ ( const sc_proxy<X>& px, const sc_proxy<Y>& py );
634 operator ^ ( tp a, const sc_proxy<X>& px );
658 operator == ( const sc_proxy<X>& px, const sc_proxy<Y>& py );
663 operator != ( const sc_proxy<X>& px, const sc_proxy<Y>& py );
670 operator == ( tp b, const sc_proxy<X>& px ); \
675 operator != ( const sc_proxy<X>& px, tp b ); \
680 operator != ( tp b, const sc_proxy<X>& px );
744 assign_p_( sc_proxy<X>& px, const sc_proxy<Y>& py )
761 // Vector types that are not derived from sc_proxy, sc_int_base,
770 assign_v_( sc_proxy<X>& px, const T& a )
788 assign_v_( sc_proxy<X>& px, const sc_int_base& a )
807 assign_v_( sc_proxy<X>& px, const sc_signed& a )
826 assign_v_( sc_proxy<X>& px, const sc_uint_base& a )
844 assign_v_( sc_proxy<X>& px, const sc_unsigned& a )
865 sc_proxy<X>::assign_( const char* a )
889 sc_proxy<X>::assign_( const bool* a )
903 sc_proxy<X>::assign_( const sc_logic* a )
917 sc_proxy<X>::assign_( unsigned int a )
930 sc_proxy<X>::assign_( int a )
944 sc_proxy<X>::assign_( unsigned long a )
962 sc_proxy<X>::assign_( long a )
981 sc_proxy<X>::assign_( unsigned long a )
994 sc_proxy<X>::assign_( long a )
1007 sc_proxy<X>::assign_( uint64 a )
1025 sc_proxy<X>::assign_( int64 a )
1048 sc_proxy<X>::b_not()
1067 b_and_assign_( sc_proxy<X>& px, const sc_proxy<Y>& py )
1091 b_or_assign_( sc_proxy<X>& px, const sc_proxy<Y>& py )
1115 b_xor_assign_( sc_proxy<X>& a, const sc_proxy<Y>& b )
1139 sc_proxy<X>::operator <<= ( int n )
1195 sc_proxy<X>::operator >>= ( int n )
1250 lrotate( const sc_proxy<X>& x, int n );
1258 rrotate( const sc_proxy<X>& x, int n );
1266 sc_proxy<X>::reverse()
1282 reverse( const sc_proxy<X>& a );
1290 sc_proxy<X>::and_reduce() const
1304 sc_proxy<X>::or_reduce() const
1318 sc_proxy<X>::xor_reduce() const
1335 operator != ( const sc_proxy<X>& px, const sc_proxy<Y>& py )
1345 operator == ( tp b, const sc_proxy<X>& px ) \
1353 operator != ( const sc_proxy<X>& px, tp b ) \
1361 operator != ( tp b, const sc_proxy<X>& px ) \
1388 sc_proxy<X>::to_string() const
1402 sc_proxy<X>::to_string( sc_numrep numrep ) const
1410 sc_proxy<X>::to_string( sc_numrep numrep, bool w_prefix ) const
1421 sc_proxy<X>::scan( ::std::istream& is )
1432 sc_proxy<X>::check_bounds( int n ) const // check if bit n accessible
1442 sc_proxy<X>::check_wbounds( int n ) const // check if word n accessible
1453 sc_proxy<X>::to_anything_unsigned() const
1472 sc_proxy<X>::to_uint64() const
1504 sc_proxy<X>::to_anything_signed() const
1540 and_reduce( const sc_proxy<X>& a )
1548 nand_reduce( const sc_proxy<X>& a )
1556 or_reduce( const sc_proxy<X>& a )
1564 nor_reduce( const sc_proxy<X>& a )
1572 xor_reduce( const sc_proxy<X>& a )
1580 xnor_reduce( const sc_proxy<X>& a )
1591 operator << ( ::std::ostream& os, const sc_proxy<X>& a )
1600 operator >> ( ::std::istream& is, sc_proxy<X>& a )