36   if (RInside::instancePtr()) 
throw std::runtime_error(
"Can only have one TRInterface instance");
 
   51   std::string 
osname = 
Eval(
"Sys.info()['sysname']");
 
   54   if (!
gROOT->IsBatch()) {
 
   58            Warning(
"OpenDisplay", 
"system has no X11 thread support");
 
   63      Execute(
"options(device='x11')");
 
   65      Execute(
"options(device='quartz')");
 
 
   75   if (
gR == 
this) 
gR = 
nullptr;
 
 
   86   } 
catch (Rcpp::exception &
__ex__) {
 
   90      Error(
"Eval", 
"Can execute the requested code: %s", code.
Data());
 
 
  102      fR->parseEvalQ(code.
Data());
 
  103   } 
catch (Rcpp::exception &
__ex__) {
 
  107      Error(
"Execute", 
"Can execute the requested code: %s", code.
Data());
 
 
  122   } 
catch (Rcpp::exception &
__ex__) {
 
  126      Error(
"Eval", 
"Can execute the requested code: %s", code.
Data());
 
 
  137   fR->setVerbose(status);
 
 
  149   fR->assign(*obj.
f, 
name.Data());
 
 
  165      if (std::string(
line) == 
".q") 
break;
 
 
  177      const Char_t *
R_argv[] = {
"rootr",    
"--gui=none", 
"--no-save", 
"--no-readline",
 
  178                                "--silent", 
"--vanilla",  
"--slave"};
 
  181   gR->ProcessEventsLoop();
 
 
  194   TString cmd = 
"is.element('" + 
pkg + 
"', installed.packages()[,1])";
 
 
  208   TString cmd = 
"install.packages('" + 
pkg + 
"',repos='" + 
repos + 
"',dependencies=TRUE)";
 
 
  214#undef _POSIX_C_SOURCE 
  215#include <R_ext/eventloop.h> 
bool Bool_t
Boolean (0=false, 1=true) (bool)
 
char Char_t
Character 1 byte (char)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
rl_completion_func_t * rl_attempted_completion_function
 
static Bool_t statusEventLoop
 
static ROOT::R::TRInterface * gR
 
R__EXTERN TSystem * gSystem
 
This is a class to create DataFrames from ROOT to R.
 
This is a class to pass functions from ROOT to R.
 
ROOT R was implemented using the R Project library and the modules Rcpp and RInside
 
TRInterface(const Int_t argc=0, const Char_t *argv[]=NULL, const Bool_t loadRcpp=true, const Bool_t verbose=false, const Bool_t interactive=true)
The command line arguments are by default argc=0 and argv=NULL, The verbose mode is by default disabl...
 
void Execute(const TString &code)
Method to eval R code.
 
static TRInterface & Instance()
static method to get an TRInterface instance reference
 
void SetVerbose(Bool_t status)
Method to set verbose mode, that produce extra output.
 
Bool_t IsInstalled(TString pkg)
Method to verify if a package is installed.
 
Bool_t Require(TString pkg)
Method to load an R's package.
 
Int_t Eval(const TString &code, TRObject &ans)
Method to eval R code and you get the result in a reference to TRObject.
 
void Interactive()
Method to get a R prompt to work interactively with tab completion support.
 
void ProcessEventsLoop()
Init event loop in a thread to support actions in windows from R graphics system.
 
Binding operator[](const TString &name)
 
void Assign(const T &var, const TString &name)
Template method to assign C++ variables into R environment.
 
static TRInterface * InstancePtr()
static method to get an TRInterface instance pointer
 
Bool_t Install(TString pkg, TString repos="http://cran.r-project.org")
Method to install an R's package.
 
This is a class to get ROOT's objects from R's objects.
 
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
 
Mother of all ROOT objects.
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
const char * Data() const
 
virtual void Sleep(UInt_t milliSec)
Sleep milliSec milli seconds.
 
<div class="legacybox"><h2>Legacy Code</h2> TThread is a legacy interface: there will be no bug fixes...
 
Int_t Run(void *arg=nullptr, const int affinity=-1)
Start the thread.
 
namespace associated R package for ROOT.
 
SEXP RComp_assignBufferSym
 
SEXP RComp_completeTokenSym
 
SEXP RComp_retrieveCompsSym
 
SEXP RComp_assignStartSym
 
SEXP RComp_assignTokenSym
 
SEXP RComp_getFileCompSym
 
char ** R_custom_completion(const char *text, int start, int end)