Sha256: 7909d5a4fcbf20068df9e6c9480728621af0a9ba953dd18f7ff05de1c83ccf34

Contents?: true

Size: 583 Bytes

Versions: 4

Compression:

Stored size: 583 Bytes

Contents

#pragma once

namespace rho {
namespace net{
    struct INetRequest;
    struct ISSL;
}

struct ICallbackObject
{
    virtual ~ICallbackObject(){};
    virtual unsigned long getObjectValue() = 0;
};

namespace common {
struct IRhoThreadImpl;
struct IRhoCrypt;

struct IRhoClassFactory
{
    virtual ~IRhoClassFactory(void){;}

    virtual net::INetRequest* createNetRequest() = 0;
    virtual IRhoThreadImpl* createThreadImpl() = 0;
    virtual net::ISSL* createSSLEngine() = 0;

    virtual IRhoCrypt* createRhoCrypt() = 0;
};

IRhoClassFactory* rho_impl_createClassFactory();

}
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rhodes-2.3.0 platform/shared/common/IRhoClassFactory.h
rhodes-2.3.0.beta.3 platform/shared/common/IRhoClassFactory.h
rhodes-2.3.0.beta.2 platform/shared/common/IRhoClassFactory.h
rhodes-2.3.0.beta.1 platform/shared/common/IRhoClassFactory.h