Sha256: 8dfd87b1fa6da3c7bfac9eb817a77c623cf76ca31e9d5754962f7e4c13d30b34

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

#pragma once

#include "../../../../shared/generated/cpp/IProcess.h"
#include "api_generator/wp8/IMethodResult.h"

namespace rhoruntime
{
    public interface class IProcessImpl
    {
    public:
        int64 getNativeImpl();
        void setNativeImpl(Platform::String^ strID, int64 native);


        void waitForApplication(IMethodResult^ oResult);
        void closeHandle(IMethodResult^ oResult);
        void getProcessExitCode(IMethodResult^ oResult);
    };

    public interface class IProcessSingletonImpl
    {
    public:
        void runApplication(Platform::String^ appName, Platform::String^ params, bool blockingCall, IMethodResult^ oResult);
    };
    public interface class IProcessFactoryImpl
    {
    public:
        IProcessImpl^ getImpl();
        IProcessSingletonImpl^ getSingletonImpl();
    };

    public ref class ProcessRuntimeComponent sealed
    {
    public:
        ProcessRuntimeComponent(IProcessImpl^ impl);
    private:
        IProcessImpl^ _impl;
        int64 _cppImpl;
        int64 getCppImpl();
    };

    public ref class ProcessSingletonComponent sealed: public IProcessSingletonImpl
    {
    public:
        ProcessSingletonComponent(IProcessSingletonImpl^ impl);
        virtual void runApplication(Platform::String^ appName, Platform::String^ params, bool blockingCall, IMethodResult^ oResult);
    private:
        IProcessSingletonImpl^ _impl;
    };

    public ref class ProcessFactoryComponent sealed
    {
    public:
        static void setImpl(IProcessFactoryImpl^ impl);
    };
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tauplatform-1.0.1 lib/commonAPI/coreapi/ext/platform/wp8/generated/lib/ProcessRuntime.h