Sha256: c73abd24e5ee743fe364eb2a4ff3d491d8b244405bf7c3e616dfac942971aa13

Contents?: true

Size: 579 Bytes

Versions: 9

Compression:

Stored size: 579 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 ISystemInfo;

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

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

IRhoClassFactory* createClassFactory();

}
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rhodes-2.0.3 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.2 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0.rc2 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0.rc1 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0.beta11 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0.beta10 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0.beta9 platform/shared/common/IRhoClassFactory.h
rhodes-2.0.0.beta8 platform/shared/common/IRhoClassFactory.h