[Rcpp-commits] r332 - pkg/src/Rcpp

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Sat Jan 9 23:36:05 CET 2010


Author: romain
Date: 2010-01-09 23:36:05 +0100 (Sat, 09 Jan 2010)
New Revision: 332

Modified:
   pkg/src/Rcpp/RObject.h
Log:
added doc comments about attr proxy behavior

Modified: pkg/src/Rcpp/RObject.h
===================================================================
--- pkg/src/Rcpp/RObject.h	2010-01-09 22:31:01 UTC (rev 331)
+++ pkg/src/Rcpp/RObject.h	2010-01-09 22:36:05 UTC (rev 332)
@@ -149,9 +149,21 @@
 	} ;
     
     /**
-     * extract the given attribute
+     * extract or set the given attribute
+     *
+     * @param name name of the attribute to get/set
+     *
+     * @return this returns a proxy to the given attribute. Depending
+     * on whether the proxy is used as a lhs or a rhs the attribute is
+     * either set (if the proxy is used on the lhs) or extracted 
+     * (if the proxy is used on the rhs). 
+     *
+     * RObject y = x.attr("foo") ; // rhs : get the attribute
+     * x.attr( "bar" ) = 10 ;      // lhs : set the attribute. 
+     *
+     * wrap is called on the right side of the assignment it can be anything
+     * wrap can handle. 
      */
-    /* TODO: implement a proxy pattern for attributes */
     AttributeProxy attr( const std::string& name) const  ;
     
     /**



More information about the Rcpp-commits mailing list