[Rcpp-commits] r4178 - pkg/RcppExamples/src

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Fri Dec 28 04:10:31 CET 2012


Author: edd
Date: 2012-12-28 04:10:31 +0100 (Fri, 28 Dec 2012)
New Revision: 4178

Removed:
   pkg/RcppExamples/src/classicRcppParamsExample.cpp
Log:
one more file moved to new package RcppClassicExamples


Deleted: pkg/RcppExamples/src/classicRcppParamsExample.cpp
===================================================================
--- pkg/RcppExamples/src/classicRcppParamsExample.cpp	2012-12-28 03:00:07 UTC (rev 4177)
+++ pkg/RcppExamples/src/classicRcppParamsExample.cpp	2012-12-28 03:10:31 UTC (rev 4178)
@@ -1,75 +0,0 @@
-// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 8 -*-
-//
-// RcppParamsExample.h: Rcpp R/C++ interface class library RcppParams example
-//
-// Copyright (C) 2005 - 2006 Dominick Samperi
-// Copyright (C) 2008        Dirk Eddelbuettel
-// Copyright (C) 2009 - 2010 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 <RcppClassic.h>
-
-RcppExport SEXP classicRcppParamsExample(SEXP params) {
-
-    SEXP rl = R_NilValue; 	// Use this when there is nothing to be returned.
-    char *exceptionMesg = NULL;
-
-    try {
-
-	// Get parameters in params.
-	RcppParams rparam(params);
-	std::string method      = rparam.getStringValue("method");
-	double tolerance   = rparam.getDoubleValue("tolerance");
-	int    maxIter     = rparam.getIntValue("maxIter");
-	RcppDate startDate = rparam.getDateValue("startDate");
-	
-	Rprintf("\nIn C++, seeing the following value\n");
-	Rprintf("Method argument    : %s\n", method.c_str());
-	Rprintf("Tolerance argument : %f\n", tolerance);
-	Rprintf("MaxIter argument   : %d\n", maxIter);
-	Rprintf("Start date argument: %04d-%02d-%02d\n", 
-		startDate.getYear(), startDate.getMonth(), startDate.getDay());
-
-	// Build result set to be returned as a list to R.
-	RcppResultSet rs;
-
-	rs.add("method",    method);
-	rs.add("tolerance", tolerance);
-	rs.add("maxIter",   maxIter);
-	rs.add("startDate", startDate);
-
-	// Instead of returning selected input parameters as we did in
-	// the last statements, the entire input parameter list can be
-	// returned like this:
-	rs.add("params", params, false);  // 'false' to not PROTECT params
-
-	// Get the list to be returned to R.
-	rl = rs.getReturnList();
-	
-    } catch(std::exception& ex) {
-	exceptionMesg = copyMessageToR(ex.what());
-    } catch(...) {
-	exceptionMesg = copyMessageToR("unknown reason");
-    }
-    
-    if(exceptionMesg != NULL)
-	Rf_error(exceptionMesg);
-
-    return rl;
-}
-
-



More information about the Rcpp-commits mailing list