RInside Version 0.2.16
|
#include <rinsideserver.h>
Public Member Functions | |
RInsideServer (BinaryStream &stream, RInside &R, RInsideCallbacks &Rcallbacks) | |
~RInsideServer () | |
void | run () |
Static Public Member Functions | |
static void | registerDefaultTypes () |
template<typename T > | |
static void | registerType () |
Private Member Functions | |
SEXP | sexp_from_stream () |
void | sexp_to_stream (SEXP, int32_t type, bool include_reply=false) |
void | sendReply (char reply) |
void | allowSendReply () |
Private Attributes | |
BinaryStream | stream |
RInside & | R |
RInsideCallbacks & | Rcallbacks |
bool | can_send_reply |
Static Private Attributes | |
static std::map< int32_t, std::function< SEXP(BinaryStream &)> > | registry_sexp_from_stream |
static std::map< int32_t, std::function< void(RInsideServer &, SEXP, bool)> > | registry_sexp_to_stream |
Friends | |
class | CppFunctionForRInsideServer |
Definition at line 19 of file rinsideserver.h.
RInsideServer::RInsideServer | ( | BinaryStream & | stream, |
RInside & | R, | ||
RInsideCallbacks & | Rcallbacks | ||
) |
Definition at line 45 of file rinsideserver.cpp.
RInsideServer::~RInsideServer | ( | ) |
Definition at line 49 of file rinsideserver.cpp.
|
inlineprivate |
Definition at line 36 of file rinsideserver.h.
Referenced by CppFunctionForRInsideServer::operator()(), and run().
|
static |
Definition at line 202 of file rinsideserver.cpp.
Referenced by main().
|
inlinestatic |
Definition at line 44 of file rinsideserver.h.
References BinaryStream::read(), RIS_REPLY_VALUE, sendReply(), stream, and BinaryStream::write().
void RInsideServer::run | ( | ) |
Definition at line 63 of file rinsideserver.cpp.
References allowSendReply(), CMD_CATCH, CMD_TRY, RInsideCallbacks::getConsoleOutput(), LOG, RInside::parseEval(), RInside::parseEvalQ(), R, Rcallbacks, BinaryStream::read(), read_file_as_string(), replace_all(), RInsideCallbacks::resetConsoleOutput(), RIS_CMD_EXIT, RIS_CMD_GETCONSOLE, RIS_CMD_GETPLOT, RIS_CMD_GETVALUE, RIS_CMD_INITPLOT, RIS_CMD_RUN, RIS_CMD_SETCALLBACK, RIS_CMD_SETVALUE, RIS_MAGIC_NUMBER, RIS_REPLY_OK, RIS_REPLY_VALUE, sendReply(), sexp_from_stream(), sexp_to_stream(), stream, and BinaryStream::write().
Referenced by main().
|
inlineprivate |
Definition at line 35 of file rinsideserver.h.
References BinaryStream::write().
Referenced by CppFunctionForRInsideServer::operator()(), registerType(), and run().
|
private |
Definition at line 182 of file rinsideserver.cpp.
References LOG, BinaryStream::read(), registry_sexp_from_stream, and stream.
Referenced by CppFunctionForRInsideServer::operator()(), and run().
|
private |
Definition at line 193 of file rinsideserver.cpp.
References LOG, and registry_sexp_to_stream.
Referenced by CppFunctionForRInsideServer::operator()(), and run().
|
friend |
Definition at line 68 of file rinsideserver.h.
|
private |
Definition at line 34 of file rinsideserver.h.
|
private |
Definition at line 31 of file rinsideserver.h.
Referenced by run().
|
private |
Definition at line 32 of file rinsideserver.h.
Referenced by run().
|
staticprivate |
Definition at line 38 of file rinsideserver.h.
Referenced by read_file_as_string(), and sexp_from_stream().
|
staticprivate |
Definition at line 39 of file rinsideserver.h.
Referenced by read_file_as_string(), and sexp_to_stream().
|
private |
Definition at line 30 of file rinsideserver.h.
Referenced by CppFunctionForRInsideServer::operator()(), registerType(), run(), and sexp_from_stream().