Sha256: 7d7f93171a02b1fc1b25efe3e2d0a98096c1a4b8c0a08313eeddd5d36c47d3f6

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

#include "api_generator/js_helpers.h"
#include "api_generator/Api.h"

#include "logging/RhoLog.h"
#undef DEFAULT_LOGCATEGORY
#define DEFAULT_LOGCATEGORY "Process"




rho::String js_s_Process_runApplication(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam);

rho::String js_Process_waitForApplication(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam);

rho::String js_Process_closeHandle(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam);

rho::String js_Process_getProcessExitCode(const rho::String& strObjID, rho::json::CJSONArray& argv, const rho::String& strCallbackID, const rho::String& strJsVmID, const rho::String& strCallbackParam);





namespace {
  using namespace rho::apiGenerator;
  class ProcessDispatcher : public ApiHandler<Func_JS>
  {
  public:
    ProcessDispatcher() : ApiHandler("Rho:System:Process") {}
    virtual ~ProcessDispatcher() {}
    virtual void initialize();
  };
  
  void ProcessDispatcher::initialize()
  {
    ApiHandler<Func_JS>::initialize();
    
    RAWTRACE("Initializing Rho:System:Process API...");


    defineStaticMethod("runApplication", js_s_Process_runApplication);


    defineInstanceMethod("waitForApplication", js_Process_waitForApplication);


    defineInstanceMethod("closeHandle", js_Process_closeHandle);


    defineInstanceMethod("getProcessExitCode", js_Process_getProcessExitCode);


    RAWTRACE("Rho:System:Process API - done");
  }
}

extern "C" void Init_JSAPI_Process(void)
{
  rho::apiGenerator::defineJSApiModule(new ProcessDispatcher);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/shared/generated/process_js_api.cpp