Rcpp Version 1.0.14
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Variables
_
b
c
d
f
g
k
m
n
r
t
y
Typedefs
c
d
e
f
g
i
l
n
p
r
s
t
v
w
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Typedefs
_
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
Enumerator
r
v
Related Symbols
o
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
x
y
Functions
a
c
d
e
f
g
i
l
m
o
p
r
s
Variables
Typedefs
Macros
_
a
b
c
d
e
g
h
i
j
l
m
n
o
r
s
t
u
v
y
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerator
Friends
Macros
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
};
27
RCPP_API_CLASS
(
RObject_Impl
) {
…
}
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