rds2cpp
Read and write RDS/RDA files in C++
Loading...
Searching...
No Matches
RdsFile.hpp
Go to the documentation of this file.
1#ifndef RDS2CPP_RDSFILE_HPP
2#define RDS2CPP_RDSFILE_HPP
3
4#include <array>
5#include <cstdint>
6
7#include "RObject.hpp"
8#include "Version.hpp"
9
16namespace rds2cpp {
17
21struct RdsFile {
25 std::int32_t format_version = 3;
26
31
36
40 StringEncoding encoding = StringEncoding::UTF8;
41
45 std::unique_ptr<RObject> object;
46
51 std::vector<Environment> environments;
52
57 std::vector<Symbol> symbols;
58
63 std::vector<ExternalPointer> external_pointers;
64};
65
66}
67
68#endif
Representations of unserialized R objects.
R version information.
Parse an RDS file in C++.
Definition StringEncoding.hpp:12
StringEncoding
Definition StringEncoding.hpp:17
Contents of the parsed RDS file.
Definition RdsFile.hpp:21
std::int32_t format_version
Definition RdsFile.hpp:25
std::unique_ptr< RObject > object
Definition RdsFile.hpp:45
std::vector< Symbol > symbols
Definition RdsFile.hpp:57
std::vector< ExternalPointer > external_pointers
Definition RdsFile.hpp:63
Version reader_version
Definition RdsFile.hpp:35
StringEncoding encoding
Definition RdsFile.hpp:40
Version writer_version
Definition RdsFile.hpp:30
std::vector< Environment > environments
Definition RdsFile.hpp:51
Major-minor-patch version number, usually of R itself.
Definition Version.hpp:22