[Rcpp-commits] r3613 - pkg/Rcpp/inst/skeleton
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Thu May 24 17:19:15 CEST 2012
Author: edd
Date: 2012-05-24 17:19:14 +0200 (Thu, 24 May 2012)
New Revision: 3613
Modified:
pkg/Rcpp/inst/skeleton/rcpp_module.cpp
Log:
added copyright header, edited and indented
Modified: pkg/Rcpp/inst/skeleton/rcpp_module.cpp
===================================================================
--- pkg/Rcpp/inst/skeleton/rcpp_module.cpp 2012-05-24 15:15:55 UTC (rev 3612)
+++ pkg/Rcpp/inst/skeleton/rcpp_module.cpp 2012-05-24 15:19:14 UTC (rev 3613)
@@ -1,27 +1,48 @@
+// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*-
+//
+// rcpp_module.cpp: Rcpp R/C++ interface class library -- Rcpp Module examples
+//
+// Copyright (C) 2010 - 2012 Dirk Eddelbuettel and Romain Francois
+//
+// This file is part of Rcpp.
+//
+// Rcpp is free software: you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 2 of the License, or
+// (at your option) any later version.
+//
+// Rcpp is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Rcpp. If not, see <http://www.gnu.org/licenses/>.
+
#include <Rcpp.h>
std::string hello() {
- throw std::range_error( "boom" ) ;
+ throw std::range_error( "boom" ) ;
}
int bar( int x){
- return x*2 ;
+ return x*2 ;
}
double foo( int x, double y){
- return x * y ;
+ return x * y ;
}
void bla( ){
- Rprintf( "hello\\n" ) ;
+ Rprintf( "hello\\n" ) ;
}
void bla1( int x){
- Rprintf( "hello (x = %d)\\n", x ) ;
+ Rprintf( "hello (x = %d)\\n", x ) ;
}
void bla2( int x, double y){
- Rprintf( "hello (x = %d, y = %5.2f)\\n", x, y ) ;
+ Rprintf( "hello (x = %d, y = %5.2f)\\n", x, y ) ;
}
class World {
@@ -37,28 +58,28 @@
RCPP_MODULE(yada){
- using namespace Rcpp ;
+ using namespace Rcpp ;
- function( "hello" , &hello , "documentation for hello " ) ;
- function( "bla" , &bla , "documentation for bla " ) ;
- function( "bla1" , &bla1 , "documentation for bla1 " ) ;
- function( "bla2" , &bla2 , "documentation for bla2 " ) ;
+ function( "hello" , &hello , "documentation for hello " );
+ function( "bla" , &bla , "documentation for bla " );
+ function( "bla1" , &bla1 , "documentation for bla1 " );
+ function( "bla2" , &bla2 , "documentation for bla2 " );
- // with formal arguments specification
- function( "bar" , &bar ,
- List::create( _["x"] = 0.0 ),
- "documentation for bar " ) ;
- function( "foo" , &foo ,
- List::create( _["x"] = 1, _["y"] = 1.0 ),
- "documentation for foo " ) ;
+ // with formal arguments specification
+ function( "bar" , &bar ,
+ List::create( _["x"] = 0.0 ),
+ "documentation for bar " ) ;
+ function( "foo" , &foo ,
+ List::create( _["x"] = 1, _["y"] = 1.0 ),
+ "documentation for foo " ) ;
- class_<World>( "World" )
+ class_<World>( "World" )
- // expose the default constructor
- .constructor()
+ // expose the default constructor
+ .constructor()
- .method( "greet", &World::greet , "get the message" )
- .method( "set", &World::set , "set the message" )
+ .method( "greet", &World::greet , "get the message" )
+ .method( "set", &World::set , "set the message" )
;
}
More information about the Rcpp-commits
mailing list