Sha256: 1d17b28d3ff68b5938df0851dc7d4df9d4393bd97f4eee0c0d4f2610bf7da424

Contents?: true

Size: 1.79 KB

Versions: 17

Compression:

Stored size: 1.79 KB

Contents

#include "../../../shared/generated/cpp/DevelopmentBase.h"

namespace rho {

using namespace apiGenerator;

class CDevelopmentImpl: public CDevelopmentBase
{
public:
    CDevelopmentImpl(const rho::String& strID): CDevelopmentBase()
    {
    }

    virtual void getPlatformName(rho::apiGenerator::CMethodResult& oResult) {
         oResult.set("Win32");
    }

    virtual void calcSumm( int a,  int b, rho::apiGenerator::CMethodResult& oResult) {
         oResult.set(a+b);
    }
    
    virtual void joinStrings( const rho::String& a,  const rho::String& b, rho::apiGenerator::CMethodResult& oResult) {
         oResult.set(a+b);
    }

};

class CDevelopmentSingleton: public CDevelopmentSingletonBase
{
    ~CDevelopmentSingleton(){}
    virtual rho::String getInitialDefaultID();
    virtual void enumerate(CMethodResult& oResult);
};

class CDevelopmentFactory: public CDevelopmentFactoryBase
{
    ~CDevelopmentFactory(){}
    virtual IDevelopmentSingleton* createModuleSingleton();
    virtual IDevelopment* createModuleByID(const rho::String& strID);
};

extern "C" void Init_Development_extension()
{
    CDevelopmentFactory::setInstance( new CDevelopmentFactory() );
    Init_Development_API();
}

IDevelopment* CDevelopmentFactory::createModuleByID(const rho::String& strID)
{
    return new CDevelopmentImpl(strID);
}

IDevelopmentSingleton* CDevelopmentFactory::createModuleSingleton()
{
    return new CDevelopmentSingleton();
}

void CDevelopmentSingleton::enumerate(CMethodResult& oResult)
{
    rho::Vector<rho::String> arIDs;
    arIDs.addElement("SC1");
    arIDs.addElement("SC2");

    oResult.set(arIDs);
}

rho::String CDevelopmentSingleton::getInitialDefaultID()
{
    CMethodResult oRes;
    enumerate(oRes);

    rho::Vector<rho::String>& arIDs = oRes.getStringArray();
        
    return arIDs[0];
}

}

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-7.5.1 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-7.4.1 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-7.1.17 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-6.2.0 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-6.0.11 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.18 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.17 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.15 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.0.22 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.2 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.0.7 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.0.3 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
rhodes-5.5.0 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
tauplatform-1.0.3 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
tauplatform-1.0.2 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp
tauplatform-1.0.1 lib/extensions/Development/ext/platform/qt/src/Development_impl.cpp