Lines Matching defs:sc_proxy_traits
123 // CLASS TEMPLATE : sc_proxy_traits
132 template<typename X> struct sc_proxy_traits;
134 template<> struct sc_proxy_traits<sc_bv_base>
136 typedef sc_proxy_traits<sc_bv_base> traits_type;
143 template<> struct sc_proxy_traits<sc_lv_base>
145 typedef sc_proxy_traits<sc_lv_base> traits_type;
153 template<typename X> struct sc_proxy_traits<sc_bitref_r<X> >
154 : sc_proxy_traits<X> {};
156 template<typename X> struct sc_proxy_traits<sc_bitref<X> >
157 : sc_proxy_traits<X> {};
160 template<typename X> struct sc_proxy_traits<sc_subref_r<X> >
161 : sc_proxy_traits<X> {};
163 template<typename X> struct sc_proxy_traits<sc_subref<X> >
164 : sc_proxy_traits<X> {};
167 template<typename X> struct sc_proxy_traits<sc_proxy<X> >
168 : sc_proxy_traits<X> {};
172 : sc_proxy_traits<sc_lv_base> {}; // logic vector by default
178 template<typename X, typename Y> struct sc_proxy_traits< sc_concref_r<X,Y> >
183 template<typename X, typename Y> struct sc_proxy_traits<sc_concref<X,Y> >
200 typedef typename sc_proxy_traits<X>::type traits_type;