10         Foo( 
double x_, 
double y_) : x(x_), y(y_){}
 
   13             return new Foo( x, y) ;    
 
   18         void bla(
const Foo& other){
 
   24 Foo make_foo(){ 
return Foo(3, 4) ; }
 
   26 RCPP_EXPOSED_CLASS(Foo)
 
   31         .constructor<double,double>() 
 
   32         .method( 
"clone", &Foo::clone )
 
   34         .field( 
"x", &Foo::x )
 
   35         .field( 
"y", &Foo::y )
 
   37         .method( 
"bla", &Foo::bla )
 
   39     Rcpp::function( 
"make_foo", &make_foo ) ;
 
   45   ROOT::R::TRInterface &r=ROOT::R::TRInterface::Instance();
 
   46    r[
"Mod"]<<LOAD_ROOTR_MODULE(Mod);
 
   48    r<<
"Foo <- Mod$make_foo()";
 
   50    r<<
"f <- Foo$clone()";