Sha256: a636fe315228374b05071cb75dd1d2e6e2fb7b42c6374cb6c63e0858060da3f4

Contents?: true

Size: 1.74 KB

Versions: 1

Compression:

Stored size: 1.74 KB

Contents

//
//  ProcessImpl.cpp
#include "common/RhoStd.h"
#include "common/AutoPointer.h"
#include "common/RhodesApp.h"
#include "common/RhoConf.h"
#include "generated/cpp/ProcessBase.h"
#include "logging/RhoLog.h"

namespace rho {
    
    using namespace apiGenerator;
    using namespace common;
    
    class CProcessSingletonImpl: public CProcessSingletonBase
    {
    public:
        
        CProcessSingletonImpl(): CProcessSingletonBase(){}
        
        //methods
        // runApplication Run an application. 
        virtual void runApplication( const rho::String& appName,  const rho::String& params,  bool blockingCall, rho::apiGenerator::CMethodResult& oResult) {
            // RAWLOGC_INFO("runApplication","Process");
            
        } 

    };
    
    class CProcessImpl : public CProcessBase
    {
    public:
        virtual ~CProcessImpl() {}

        //methods

        virtual void waitForApplication(rho::apiGenerator::CMethodResult& oResult) {

        } 

        virtual void closeHandle(rho::apiGenerator::CMethodResult& oResult) {

        } 

        virtual void getProcessExitCode(rho::apiGenerator::CMethodResult& oResult) {

        } 

    };
    
    ////////////////////////////////////////////////////////////////////////
    
    class CProcessFactory: public CProcessFactoryBase    {
    public:
        CProcessFactory(){}
        
        IProcessSingleton* createModuleSingleton()
        { 
            return new CProcessSingletonImpl();
        }
        
        virtual IProcess* createModuleByID(const rho::String& strID){ return new CProcessImpl(); };
        
    };
    
}

extern "C" void Init_Process_extension()
{
    rho::CProcessFactory::setInstance( new rho::CProcessFactory() );
    rho::Init_Process_API();
    
}

Version data entries

1 entries across 1 versions & 1 rubygems

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