Rcpp Version 1.0.14
Loading...
Searching...
No Matches
RObject.h
Go to the documentation of this file.
1
// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*-
2
//
3
// RObject.h: Rcpp R/C++ interface class library -- general R object wrapper
4
//
5
// Copyright (C) 2009 - 2013 Dirk Eddelbuettel and Romain Francois
6
//
7
// This file is part of Rcpp.
8
//
9
// Rcpp is free software: you can redistribute it and/or modify it
10
// under the terms of the GNU General Public License as published by
11
// the Free Software Foundation, either version 2 of the License, or
12
// (at your option) any later version.
13
//
14
// Rcpp is distributed in the hope that it will be useful, but
15
// WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
// GNU General Public License for more details.
18
//
19
// You should have received a copy of the GNU General Public License
20
// along with Rcpp. If not, see <http://www.gnu.org/licenses/>.
21
22
#ifndef Rcpp_RObject_h
23
#define Rcpp_RObject_h
24
25
namespace
Rcpp
{
26
27
RCPP_API_CLASS
(
RObject_Impl
) {
28
public
:
29
33
RObject_Impl
() {};
34
35
RCPP_GENERATE_CTOR_ASSIGN
(
RObject_Impl
)
36
37
42
RObject_Impl
(
SEXP
x){
43
Storage::set__(x) ;
44
}
45
49
template
<
typename
T>
50
RObject_Impl
& operator=(
const
T&
other
) {
51
Storage::set__(
Shield<SEXP>
(
wrap
(
other
)));
52
return
*
this
;
53
}
54
55
void
update
(
SEXP
){}
56
};
57
58
typedef
RObject_Impl<PreserveStorage>
RObject
;
59
60
}
// namespace Rcpp
61
62
#endif
Rcpp::Shield
Definition
Shield.h:35
RCPP_GENERATE_CTOR_ASSIGN
#define RCPP_GENERATE_CTOR_ASSIGN(__CLASS__)
Definition
interface.h:21
RCPP_API_CLASS
#define RCPP_API_CLASS(__CLASS__)
Definition
interface.h:49
Rcpp
Rcpp API.
Definition
algo.h:28
Rcpp::update
void update(SEXP)
Definition
Environment.h:387
Rcpp::RObject
RObject_Impl< PreserveStorage > RObject
Definition
RObject.h:58
Rcpp::as
T as(SEXP x)
Definition
as.h:151
Rcpp::wrap
SEXP wrap(const Date &date)
Definition
Date.h:38
inst
include
Rcpp
RObject.h
Generated on Sun Jan 12 2025 11:21:43 for Rcpp Version 1.0.14 by
1.9.8