Rcpp Version 0.12.12
interface.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RCPP_GENERATE_CTOR_ASSIGN(__CLASS__)
 
#define RCPP_CTOR_ASSIGN(__CLASS__)
 
#define RCPP_CTOR_ASSIGN_WITH_BASE(__CLASS__)
 
#define RCPP_API_CLASS(__CLASS__)
 

Macro Definition Documentation

#define RCPP_API_CLASS (   __CLASS__)
Value:
template < template <class> class StoragePolicy > class __CLASS__ : \
public StoragePolicy<__CLASS__<StoragePolicy> >, \
public SlotProxyPolicy<__CLASS__<StoragePolicy> >, \
public AttributeProxyPolicy<__CLASS__<StoragePolicy> >, \
public RObjectMethods< __CLASS__<StoragePolicy> >

Definition at line 49 of file interface.h.

#define RCPP_CTOR_ASSIGN (   __CLASS__)
Value:
__CLASS__( const __CLASS__& other ){ \
Storage::copy__(other) ; \
} \
__CLASS__& operator=(const __CLASS__& rhs) { \
return Storage::copy__(rhs) ; \
} \
template <typename Proxy> \
__CLASS__( const GenericProxy<Proxy>& proxy ){ \
Storage::set__( proxy.get() ) ; \
}

Definition at line 26 of file interface.h.

#define RCPP_CTOR_ASSIGN_WITH_BASE (   __CLASS__)
Value:
__CLASS__( const __CLASS__& other ) : Base(other) { \
} \
__CLASS__& operator=(const __CLASS__& rhs) { \
return Storage::copy__(rhs) ; \
} \
template <typename Proxy> \
__CLASS__( const GenericProxy<Proxy>& proxy ){ \
Storage::set__( proxy.get() ) ; \
}

Definition at line 38 of file interface.h.

Referenced by Rcpp::CppClass::CppClass(), Rcpp::CppObject::CppObject(), Rcpp::S4_CppConstructor< Class >::S4_CppConstructor(), Rcpp::S4_CppOverloadedMethods< Class >::S4_CppOverloadedMethods(), and Rcpp::S4_field< Class >::S4_field().

#define RCPP_GENERATE_CTOR_ASSIGN (   __CLASS__)
Value:
typedef StoragePolicy<__CLASS__> Storage ; \
typedef AttributeProxyPolicy<__CLASS__> AttributePolicy ; \
RCPP_CTOR_ASSIGN(__CLASS__)
#define RCPP_CTOR_ASSIGN(__CLASS__)
Definition: interface.h:26

Definition at line 21 of file interface.h.

Referenced by Rcpp::RCPP_API_CLASS().