18 #ifndef Rcpp_TagProxy_h
19 #define Rcpp_TagProxy_h
23 template <
typename XPtrClass>
37 operator SEXP()
const;
43 inline SEXP
get()
const {
44 return R_ExternalPtrTag(
xp) ;
47 inline void set( SEXP x){
48 R_SetExternalPtrTag(
xp, x ) ;
60 operator SEXP()
const;
66 inline SEXP
get()
const {
67 return R_ExternalPtrTag(
xp) ;
74 return TagProxy(
static_cast<XPtrClass&
>(*
this) ) ;
78 return TagProxy(
static_cast<const XPtrClass&
>(*
this) ) ;
TagProxy & operator=(const U &u)
const_TagProxy(XPtrClass &xp_)
const_TagProxy tag() const