RInside Version 0.2.16
|
#include <binarystream.h>
Classes | |
class | stream_exception |
Public Member Functions | |
BinaryStream (int read_fd, int write_fd) | |
~BinaryStream () | |
void | close () |
BinaryStream (const BinaryStream &)=delete | |
BinaryStream & | operator= (const BinaryStream &)=delete |
BinaryStream (BinaryStream &&) | |
BinaryStream & | operator= (BinaryStream &&) |
void | write (const char *buffer, size_t len) |
template<typename T > | |
void | write (const T &t) |
template<typename T > | |
void | write (T &t) |
size_t | read (char *buffer, size_t len) |
template<typename T > | |
std::enable_if< std::is_arithmetic< T >::value, size_t >::type | read (T *t) |
template<typename T > | |
T | read () |
Static Public Member Functions | |
static BinaryStream | connectToUnixSocket (const char *) |
Private Attributes | |
bool | is_eof |
int | read_fd |
int | write_fd |
Definition at line 45 of file binarystream.h.
BinaryStream::BinaryStream | ( | int | read_fd, |
int | write_fd | ||
) |
Definition at line 18 of file binarystream.cpp.
Referenced by connectToUnixSocket().
BinaryStream::~BinaryStream | ( | ) |
Definition at line 21 of file binarystream.cpp.
References close().
|
delete |
BinaryStream::BinaryStream | ( | BinaryStream && | other | ) |
Definition at line 39 of file binarystream.cpp.
void BinaryStream::close | ( | ) |
Definition at line 25 of file binarystream.cpp.
References is_eof, read_fd, and write_fd.
Referenced by connectToUnixSocket(), and ~BinaryStream().
|
static |
Definition at line 53 of file binarystream.cpp.
References BinaryStream(), and close().
Referenced by test_callbacks(), test_console_output(), test_multiple(), test_plot(), and test_setting_getting().
|
delete |
BinaryStream & BinaryStream::operator= | ( | BinaryStream && | other | ) |
Definition at line 45 of file binarystream.cpp.
size_t BinaryStream::read | ( | char * | buffer, |
size_t | len | ||
) |
Definition at line 84 of file binarystream.cpp.
References is_eof, read(), and read_fd.
Referenced by Foo::deserialize(), Bar::deserialize(), serialization::serializer< std::string >::deserialize(), serialization::serializer< std::vector< T > >::deserialize(), RInsideClient::getConsoleOutput(), RInsideClient::getPlot(), RInsideClient::getValue(), RInsideClient::parseEval(), callback_helper::read_from_stream_with_typeid(), RInsideClient::readReply(), RInsideServer::registerType(), RInsideServer::run(), RInsideClient::runScript(), RInsideServer::sexp_from_stream(), and binary_stream_helpers::stream_read().
|
inline |
Definition at line 64 of file binarystream.h.
References read().
Referenced by read().
T BinaryStream::read | ( | ) |
Definition at line 182 of file binarystream.h.
Referenced by read().
void BinaryStream::write | ( | const char * | buffer, |
size_t | len | ||
) |
Definition at line 72 of file binarystream.cpp.
References write_fd.
Referenced by callback_helper::call(), RInsideClient::getValue(), RInsideClient::initPlot(), CppFunctionForRInsideServer::operator()(), RInsideServer::registerType(), RInsideClient::RInsideClient(), RInsideServer::run(), RInsideClient::runScript(), callback_helper::send_pack< First, Remaining... >::send(), RInsideServer::sendReply(), Foo::serialize(), Bar::serialize(), serialization::serializer< std::string >::serialize(), serialization::serializer< std::vector< T > >::serialize(), RInsideClient::setCallback(), RInsideClient::setValue(), binary_stream_helpers::stream_write(), RInsideClient::writeCommand(), and RInsideClient::~RInsideClient().
void BinaryStream::write | ( | const T & | t | ) |
Definition at line 175 of file binarystream.h.
void BinaryStream::write | ( | T & | t | ) |
Definition at line 178 of file binarystream.h.
|
private |
Definition at line 72 of file binarystream.h.
Referenced by close(), operator=(), and read().
|
private |
Definition at line 73 of file binarystream.h.
Referenced by close(), operator=(), and read().
|
private |
Definition at line 73 of file binarystream.h.
Referenced by close(), operator=(), and write().