rds2cpp
C++ library for parsing RDS files
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
RObject.hpp File Reference

Representations of unserialized R objects. More...

#include <vector>
#include <cstdint>
#include <complex>
#include "SEXPType.hpp"
#include "StringEncoding.hpp"
Include dependency graph for RObject.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rds2cpp::RObject
 Virtual class for all unserialized R objects. More...
 
struct  rds2cpp::Null
 R's NULL value. More...
 
struct  rds2cpp::SymbolIndex
 Reference to a language symbol. More...
 
struct  rds2cpp::EnvironmentIndex
 Reference to an environment. More...
 
struct  rds2cpp::ExternalPointerIndex
 Reference to an external pointer. More...
 
struct  rds2cpp::Attributes
 Attribute names and values. More...
 
struct  rds2cpp::AtomicVector< ElementType, stype >
 Vector of some atomic type. More...
 
struct  rds2cpp::StringVector
 String vector. More...
 
struct  rds2cpp::GenericVector
 Generic vector, i.e., an ordinary R list. More...
 
struct  rds2cpp::PairList
 Pairlist, i.e., a linked list. More...
 
struct  rds2cpp::S4Object
 S4 object. More...
 
struct  rds2cpp::BuiltInFunction
 Built-in function. More...
 
struct  rds2cpp::LanguageObject
 Language object, i.e., a function call. More...
 
struct  rds2cpp::ExpressionVector
 Expression vector. More...
 

Namespaces

namespace  rds2cpp
 Parse an RDS file in C++.
 

Typedefs

typedef AtomicVector< int32_t, SEXPType::INT > rds2cpp::IntegerVector
 Integer vector.
 
typedef AtomicVector< int32_t, SEXPType::LGL > rds2cpp::LogicalVector
 Logical vector.
 
typedef AtomicVector< double, SEXPType::REAL > rds2cpp::DoubleVector
 Double-precision vector.
 
typedef AtomicVector< unsigned char, SEXPType::RAW > rds2cpp::RawVector
 Raw vector.
 
typedef AtomicVector< std::complex< double >, SEXPType::CPLX > rds2cpp::ComplexVector
 Complex vector.
 

Detailed Description

Representations of unserialized R objects.